用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的主要内容,如果未能解决你的问题,请参考以下文章

5行java关键代码实现excel转pdf代码实战教程

csv转excel,用vba实现

java实现word,ppt,excel,jpg转pdf

firefox下载excel表格时候下载下来的excel名称是乱码,有知道如何转码的吗? 最好有具体的实现代码

Java实现Excel转PDF的两种方法总结

Java实现Excel转PDF的两种方法总结