Code Bye

java 循环处理txt文本数据添加到Excel文件中去

各位大神,请问这个怎么搞
我遇到这个问题,把几千个txt文本里面的数据存取到Excel文件中去。txt文本中的数据都是很规范的,这里给你例子

文件夹 test   
文件下文件名    a.txt,b.txt,c.txt等等  
a.txt的内容是这样的  :
数据A       数据B     数据C   

注明:每个文本数据都是这样的,只有一行,数据A和数据B以及数据C之间都是用制表符隔开。

现在的要求就是,把test文件下几千个文本文件都整合到一个Excel文件中去,每个文本中的三个数据占据一行,每个数据占据一列。

请给我相信的代码,谢谢大神们了,    

这样子还不如别干了

20分
很简答啊,把数据先全部读取到 
然后随便导出excel就可以了 poi jxl vbs jacob 很多都可以实现导出的
引用 2 楼 huzhongying 的回复:

很简答啊,把数据先全部读取到 
然后随便导出excel就可以了 poi jxl vbs jacob 很多都可以实现导出的

不懂   

引用 2 楼 huzhongying 的回复:

很简答啊,把数据先全部读取到 
然后随便导出excel就可以了 poi jxl vbs jacob 很多都可以实现导出的

Runtime r = Runtime.getRuntime();
Process p = null;
// String cmd[]={“notepad”,”exec.java“};
String cmd[] = {
“C:\Program Files\Microsoft Office\Office\EXCEL.EXE”,
“out.xls” };
try {
p = r.exec(cmd);
} catch (Exception e) {
System.out.println(“error executing: ” + cmd[0]);
}

请帮我看下这段代码啥子意思  谢谢


20分
引用 4 楼 u014737138 的回复:
Quote: 引用 2 楼 huzhongying 的回复:

很简答啊,把数据先全部读取到 
然后随便导出excel就可以了 poi jxl vbs jacob 很多都可以实现导出的

Runtime r = Runtime.getRuntime();
Process p = null;
// String cmd[]={“notepad”,”exec.java“};
String cmd[] = {
“C:\Program Files\Microsoft Office\Office\EXCEL.EXE”,
“out.xls” };
try {
p = r.exec(cmd);
} catch (Exception e) {
System.out.println(“error executing: ” + cmd[0]);
}

请帮我看下这段代码啥子意思  谢谢

相当于cmd输入C:\Program Files\Microsoft Office\Office\EXCEL.EXE out.xls


10分
几千个txt文件导入到excel还是别干了

10分
txt文件不但要规范,也要便于读取。

吧txt文件的内容设置成json格式 ,每行一条 ,读取到list里,之后转成对象还是转成jsonobject,怎么方便怎么弄。

引用 6 楼 suciver 的回复:

几千个txt文件导入到excel还是别干了

不止几千个,最终的数据有10几万个文本,我目前只是做测试,所以必须弄出来,

引用 6 楼 suciver 的回复:

几千个txt文件导入到excel还是别干了

帮帮忙啊   能不能帮我写下,从读取文本,存入buffer中,然后把buffer加入到jxl.write.label 中,再就是sheet.addCell(labeltemp)目前只能这样想了,但是还没有实现啊

引用 9 楼 u014737138 的回复:
Quote: 引用 6 楼 suciver 的回复:

几千个txt文件导入到excel还是别干了

帮帮忙啊   能不能帮我写下,从读取文本,存入buffer中,然后把buffer加入到jxl.write.label 中,再就是sheet.addCell(labeltemp)目前只能这样想了,但是还没有实现啊

因为我做的是实验性质的  不用考虑时间问题,多线程处理不用考虑,谢谢各位大神了

使用JAVA需要遍历目录下的所有文本,读文本内容后追加写入Excel中,自己用poi等开源包编写代码比较麻烦。用封装过poi的润乾集算器来处理要简单得多,且很容易集成进Java,代码只要三句:
A1 =directory@p(“E:\test”)
A2 =A1.conj(file(~).import())
A3 >file(“E:\test\result.xlsx”).exportxls(A2)

楼主所说的10几万文件装入一个Excel必须用xlsx格式,老式的xls格式最多能有65536行,xlsx能到100万行,但10几万文件每个只要有10行就仍然会超出。Excel不适合存储这种大规模的数据,如果要继续处理仍然放在文本中更合适,没有大小的限制。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java 循环处理txt文本数据添加到Excel文件中去