1. 程式人生 > >java讀取excel檔案內容,並將讀取到的內容寫入到另一檔案中

java讀取excel檔案內容,並將讀取到的內容寫入到另一檔案中

需要匯入的jar包下載地址https://pan.baidu.com/s/16cTpUfx0KvKkbGYkXAUKMA

程式碼:ReadExcel.java

//信1605-3 20163432 張運濤

package domain;

import java.io.File;   

import java.io.FileInputStream;   
  
import java.io.InputStream;   
  
    
  
import jxl.Cell;   
  
import jxl.CellType;   
  
import jxl.Sheet;   
  
import
jxl.Workbook; import jxl.write.Label; public class ReadExcel { public static void main(String[] args) { jxl.Workbook readwb = null; try { InputStream instream = new FileInputStream("C:\\Users\\lenovo\\Desktop\\測試.xls"); //
制定本地excel的檔案目錄 readwb = Workbook.getWorkbook(instream); //Sheet的下標是從0開始 //獲取第一張Sheet表 Sheet readsheet = readwb.getSheet(0); //獲取Sheet表中所包含的總列數 int rsColumns = readsheet.getColumns();
//獲取Sheet表中所包含的總行數 int rsRows = readsheet.getRows(); //獲取指定單元格的物件引用 for (int i = 0; i < rsRows; i++) { for (int j = 0; j < rsColumns; j++) { Cell cell = readsheet.getCell(j, i); System.out.print(cell.getContents() + " "); } System.out.println("資料讀取結束"); } //利用已經建立的Excel工作薄,建立新的可寫入的Excel工作薄 jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File( "C:\\Users\\lenovo\\Desktop\\測試寫入.xls"), readwb); //讀取第一張工作表 jxl.write.WritableSheet ws = wwb.getSheet(0); //獲得第一個單元格物件 jxl.write.WritableCell wc = ws.getWritableCell(10, 5); //判斷單元格的型別, 做出相應的轉化 if (wc.getType() == CellType.LABEL) { Label l = (Label) wc; l.setString("新增加的內容"); } //寫入Excel物件 wwb.write(); wwb.close(); } catch (Exception e) { e.printStackTrace(); } finally { readwb.close(); } } }

執行效果