1. 程式人生 > >EXCEL 讀取 寫入檔案

EXCEL 讀取 寫入檔案

//讀取

public  void readInexcel(){

Workbook book;
try {
book = Workbook.getWorkbook(new File("d:/TEST.xls"));
List<String>list=new ArrayList<String>();
        // 獲得第一個工作表物件
        Sheet st = book.getSheet(0);
        // 得到單元格
//        System.out.println(st.getColumns());
//        System.out.println(st.getRows());
        for (int i=0;i<st.getColumns();i++){
        for (int j=0;j<st.getRows();j++){
        Cell c1 = st.getCell(i,j);
        String name = c1.getContents().replace(" ", "");
        if(name!=null&&!name.equals("")){
        list.add(name);
        }
        if(list.size()>=2000){
        userService.insertNickName(list);
        list.clear();
        }
        }
        }
book.close();
if(list!=null&&list.size()!=0){
userService.insertNickName(list);
list=null;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();

}

//寫入

public static void writeExcel(String fileName){    

          WritableWorkbook wwb = null;    
         try {    
             //首先要使用Workbook類的工廠方法建立一個可寫入的工作薄(Workbook)物件    
              wwb = Workbook.createWorkbook(new File(fileName));    
          } catch (IOException e) {    
             e.printStackTrace();    
         }    
        if(wwb!=null){    
            //建立一個可寫入的工作表    
            //Workbook的createSheet方法有兩個引數,第一個是工作表的名稱,第二個是工作表在工作薄中的位置    
             WritableSheet ws = wwb.createSheet("sheet1", 0);    
                
            //下面開始新增單元格    
            for(int i=0;i<10;i++){    
                for(int j=0;j<5;j++){    
                    //這裡需要注意的是,在Excel中,第一個引數表示列,第二個表示行    
                     Label labelC = new Label(j, i, "這是第"+(i+1)+"行,第"+(j+1)+"列");    
                    try {    
                        //將生成的單元格新增到工作表中    
                         ws.addCell(labelC);    
                     } catch (RowsExceededException e) {    
                         e.printStackTrace();    
                     } catch (WriteException e) {    
                         e.printStackTrace();    
                     }    
   
                 }    
             }    
   
            try {    
                //從記憶體中寫入檔案中    
                 wwb.write();    
                //關閉資源,釋放記憶體    
                 wwb.close();    
             } catch (IOException e) {    
                 e.printStackTrace();    
             } catch (WriteException e) {    
                 e.printStackTrace();    
             }    
         }    
     } 

相關推薦

EXCEL 讀取 寫入檔案

//讀取 public  void readInexcel(){Workbook book;try {book = Workbook.getWorkbook(new File("d:/TEST.xls"));List<String>list=new Array

Java POI 操作Excel(讀取/寫入)

del sep ces 價值 name fill ber 路徑 stc pom.xml依賴: <dependency> <groupId>org.apache.poi</groupId>

關於Python中讀取寫入檔案並進行檔案與使用者互動的操作

一、提前知識點 在python中是同樣和其他語言一樣可以進行檔案的讀取寫入操作,值得注意的是,Python中開啟檔案讀取的方式有幾種,分別是以下幾種: 1 f = open('username.txt') 2 first_line = f.readline() 3 print('fi

DataFrame讀取寫入檔案的方法

DataFrame有非常豐富的IO方法,比如DataFrame讀寫csv檔案excel檔案等等,操作很簡單。下面在程式碼中標記出來一些常用的讀寫操作方法,需要的時候查詢一下該方法就可以了。 import pandas as pd from pandas import Series,

Java 讀取寫入檔案亂碼問題解決

Java 讀取寫入檔案亂碼問題解決 寫檔案 讀檔案 寫檔案 File f = new File(fileName); if (!f.exists()) {

nodejs-操作檔案系統讀取寫入檔案

我們通過fs這個模組來對檔案系統進行操作,對於檔案系統操作一般都有同步、非同步方法,兩者區別,同步等有返回結果時候,在繼續執行後面的程式碼,非同步是不等返回結果,直接執行後面的程式碼,待有返回結果時候,通過回撥函式來做出處理。一般同步方法函式名在非同步方法名字後面加Sync

Java 按位讀取寫入檔案

在實現Huffman樹時,壓縮和解壓需要從檔案中按位讀取,即一次只讀一個位或者寫一個位。 《演算法(第四版)》中提供了一種實現方法,StdIn類和StdOut類,豁然開朗。 按位讀取 方法: 1. 開闢一個緩衝區int buffer,用於儲存位,並記

java讀取寫入檔案幾種方式效率比較

public class ReadTxtJson {public static String readTxtFile(String FileName) throws Exception {BufferedInputStream bufferedInputStream = n

python 讀取txt檔案,將內容寫入excel表格

# -*- coding: UTF-8 -*- import os import time import openpyxl as openpyxl Parser_version = 'version_1.0' print Parser_version items = os.listdir(".")

pandas 讀取寫入excel 檔案

import pandas as pd # 讀取檔案 # data = pd.read_csv("E:\\working\\2018_5_9\\data\\Cl_data\\grids.csv",header = None) data = pd.read_excel("E

c# Excel 讀取,StreamWriter寫入檔案

經常會遇見把excel資料讀出來,轉變成自己需要的格式,程式碼如下: static void ChangeFileFormat(string strExcelPath, string newFileName, int rowOff=0,params i

IO流讀取資料檔案,將資料寫入資料庫,並記錄資料匯入日誌

流程分析: 資料型別: ROUTE_ID,LXBM,ROAD_NAME,SRC_LON,SRC_LAT,DEST_LON,DEST_LAT 10000,G50,滬渝高速,115.8605349,30.08934467,115.5437817,30.08898601 10001,G

C++之讀取寫入檔案

C++之讀取和寫入檔案 在C++中使用std::ifstream來讀取檔案, 使用std::ofstream來寫入檔案,比如txt, yaml等檔案。 讀取檔案 #include <string> #include <fstream> std::string file_name

FileInputStream讀取檔案&FileOutputStream寫入檔案

FileInputStream讀取檔案&FileOutputStream寫入檔案 概念摘自:http://jingyan.baidu.com/article/5552ef473ab5f2518ffbc98e.html  Java的流式輸入輸出建立在4個抽象類的基礎上:Inp

java讀取檔案寫入檔案的方式(位元組流和字元流)

java讀取檔案和寫入檔案的方式 以位元組為單位讀取檔案 一次讀一個位元組 一次讀多個位元組 以字元為單位讀取檔案 一次讀一個字元 一次讀多個字元 以位元組為單位讀取檔案 以位元

java讀取檔案寫入檔案

1. Java按行讀取Resource目錄下的檔案 List<String> historyList = new ArrayList<>(); ClassPathResource classPathResource = new ClassPathResource("tes

將列表資料寫入檔案(python)檔案:txt,csv,excel

本篇為轉載,作為記錄學習用的,原作者如下:   作者:記不清下一秒  來源:CSDN  原文:https://blog.csdn.net/u010513327/article/details/80889846    以下是原文內容:

TinyConfig——Excel快速轉換CSV工具,並生成CSharp讀取配置檔案

TinyConfig Excel快速轉換CSV工具,並生成CSharp讀取配置檔案。 包含功能: 轉客戶端csv,客戶端讀取配置的CSharp程式碼;轉伺服器csv,後續支援直轉資料庫 具體程式碼:https://github.com/garsonlab/TinyConfig Excel表頭格式

將字串寫入檔案讀取檔案

 一,讀取檔案內容 File file = new File(filePath); if(file.isFile() && file.exists()) {

Python 讀取寫入配置檔案 ConfigParser

https://blog.csdn.net/piaodexin/article/details/77371343   https://www.cnblogs.com/feeland/p/4502931.html   Python中有ConfigParser類,可以很方便的從配置檔案