1. 程式人生 > >用Java實現excel轉txt

用Java實現excel轉txt

red tid file print 輸入 change 方法 路徑 hang

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class exchange{
public static void main(String[] args) {
// 找到excel文件的路徑
String filepath = "d:\\demo.xls";

try {

Workbook workbook = Workbook.getWorkbook(new File(filepath));
Sheet sheet = workbook.getSheet(0);

//轉成txt要保存的位置以及文件名
File file = new File("d:/1.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
// j為行數,getCell("列號","行號")
int j = sheet.getRows();
int y = sheet.getColumns();
for (int i = 0; i < j; i++) {
for(int x=0; x<y; x++){

Cell c = sheet.getCell(x, i);
String s = c.getContents();

//每一列用逗號隔開,並且第一列的最前邊和最後一列的最後邊不加逗號

if(x!=0 && StringUtils.isNotBlank(s))

  bw.write(","+s);

else

  bw.write(s);
  bw.flush();
}
bw.newLine();
bw.flush();
}
System.out.println("寫入結束");
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

說明1:主要是用了文件操作的輸入和輸出,以及jxl.jar中封裝的獲取行和列還有讀取日期並輸出日期格式的方法。

說明2:一般我們配置的jar包或者Maven倉庫中是沒有jxl.jar這個jar包的,但是轉換需要用到所以我們需要自己去添加jar包。

如何添加:在所屬項目的maven的pom.xml中進行添加依賴,如下:

<dependency>

<groupId>net.sourceforge.jexcelapi</groupId>

<artifactId>jxl</artifactId>

<version>2.6.10</version>

</dependency>

添加完依賴之後則update一下maven,maven會自動下載jxl.jar這個jar包的

maven倉庫更新完成之後jar包就有了,就可以import了,jxl中封裝的getCell(),getContents()等方法就可以使用了。

用Java實現excel轉txt