永发信息网

用java poi 把一个txt里面的内容导入excel

答案:1  悬赏:30  手机版
解决时间 2022-01-01 01:25
txt的内容为句子,每一行一个句子,导入Excel,只需要一列。应该怎么弄啊?
最佳答案
参考代码:
public class ReadWriteXL
{
public static void main(String[] args) throws InvalidFormatException, IOException{
ArrayList arr=new ArrayList();
File f=new File("F:\\temp\\TEXT\\email.txt");

Scanner in=new Scanner(f);
System.out.println("Read Data From The Txt file ");
while(in.hasNext())
{

arr.add(in.nextLine());
}
System.out.println("Data From ArrayList");
System.out.println(arr);

System.out.println("Write data to an Excel Sheet");
FileOutputStream fos=new FileOutputStream("F:/temp/1.xls");
HSSFWorkbook workBook = new HSSFWorkbook();
HSSFSheet spreadSheet = workBook.createSheet("email");
HSSFRow row;
HSSFCell cell;
for(int i=0;i row = spreadSheet.createRow((short) i);
cell = row.createCell(i);
System.out.println(arr.get(i));
cell.setCellValue(arr.get(i).toString());
}
System.out.println("Done");
workBook.write(fos);
arr.clear();
System.out.println("ReadIng From Excel Sheet");

FileInputStream fis = null;
fis = new FileInputStream("F:/temp/1.xls");

HSSFWorkbook workbook = new HSSFWorkbook(fis);
HSSFSheet sheet = workbook.getSheetAt(0);
Iterator rows = sheet.rowIterator();

while (rows.hasNext()) {
HSSFRow row1 = (HSSFRow) rows.next();
Iterator cells = row1.cellIterator();
while (cells.hasNext()) {
HSSFCell cell1 = (HSSFCell) cells.next();
arr.add(cell1);
}
}
System.out.println(arr);

}}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请以“诚信”为话题写一篇600字的作文
为什么有些人的嘴总是那么的贱?
为什么常见人遛狗少见遛猫的?
醇基液体燃料是什么
古代匾额,品端业精,是什么意思
姓谢名字大全
2.5×16的积是几位小数,它是什么
vivo手机刚买两天发现是8g内存能不能换其他款
中午好的英文怎么写
钢筋混凝土管道的胸腔
下列句中横线处填入词语正确的一组是①有一天
皮鞋蹭破皮了怎么修补
if japan its relation with that country it
100分悬赏:怎么给Thinkpad x220安装固态硬盘
下列食品中,通过减少食物的含水量来抑制细菌
推荐资讯
神圣的近义词是什么
求480p,540p电视剧下载论坛
体积相同的硝酸、硫酸、磷酸被KOH溶液完全中
怎样让好友“不能” 删除来我qq空间的访问记
长的特象蛐蛐儿会飞是什么
单选题Sheisgettingonquitewell________he
石家庄铁道大学东南门地址在哪,我要去那里办
喀喇沁旗盈鑫蔬菜水果门市怎么去啊,有知道地
长安汽车泉州锦辉直营店在哪里啊,我有事要去
车站西街17号院-停车场怎么去啊,有知道地址
英佳食品地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?