如何使用java编写一个从指定的TXT文件每行固定位置抓取数据并生成一个xls表自动保存的程序? 5

如何使用java编写一个从指定的TXT文件每行固定位置抓取数据并生成一个xls表自动保存的程序?需要实现每天自动抓取TXT文本里指定位置的数据并生成一个.xls报表自动保... 如何使用java编写一个从指定的TXT文件每行固定位置抓取数据并生成一个xls表自动保存的程序?需要实现每天自动抓取TXT文本里指定位置的数据并生成一个.xls报表自动保存起来的.exe程序。求完整的源代码,实现了可以加分哦。 展开
 我来答
谭加巧
2015-01-09 · TA获得超过186个赞
知道小有建树答主
回答量:230
采纳率:79%
帮助的人:103万
展开全部
使用输入流读取每一行并保存在list中,循环遍历数组使用String的一些方法去截取指定位置的数据,然后创建xls文件,读取工作簿写入数据就行了。然后就是把java程序打包,这个你可以在网上下载工具实现的,推荐exe4j。附上xls文件操作,加入file已经创建好了,如果不行命名冲突,可以使用包含时间戳的文件名:需要引入jxl.jar包,你可以网上下一个
/**下面是向xls写入内容的核心代码**/
//构造Workbook(工作薄)对象
Workbook wb = Workbook.getWorkbook(file);
Sheet sheet = wb.getSheet(0);//获取第一个工作表
//将遍历list读取指定数据写入,假如存放在array中
for(int i=0;i<array.length;i++){//假如数据全部写入第一行的不同单元格
//获取第一行的单元格指定列的单元格

Cell c = sheet.getRow(0)[i];
//设置label覆盖原单元的类容

jxl.write.Label lbl = new jxl.write.Label(0, i, array[i]);
lbl.setCellFormat(c.getCellFormat());
sheet.addCell(lbl);//将改过的单元格保存到sheet
}

wb.write();//将修改保存到workbook --》一定要保存
wb.close();//关闭workbook,释放内存 ---》一定要释放内存
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式