用Java实现excel转txt
Posted 初仰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Java实现excel转txt相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章