繁体   English   中英

Apache POI将txt文件读取为Excel文件

[英]Apache POI read txt file as an excel file

找不到这个确切用例的许多示例。 基本上,我有两个目录,应包含相同的文件,.xlsx文件和.txt文件的混合。 我编写了一堆代码,可以很好地比较.xlsx文件,还可以返回它发现的任何不匹配项(行,列)的坐标。

我的代码在处理文本文件时似乎有问题,我可以通过excel手动打开它,这是一个制表符分隔的文本文件。

当我尝试将其转换为XSSFWorkbook时,它不喜欢,其中excelFile1文件是我的文本文件:

FileInputStream controlFile = new FileInputStream(this.excelFile1);
XSSFWorkbook controlWorkBook = new XSSFWorkbook(controlFile);

我得到的异常是:

org.apache.poi.openxml4j.exceptions.NotOfficeXmlFileException: No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

我想这是因为它是.txt文件而不是.xlsx文件? 有没有解决此问题的方法,而无需为文本文件编写单独的逻辑? 有没有一种方法可以像对待.xlsx文件一样对待.txt文件?

谢谢!

CSV文本文件不是Excel文件,因此无法使用POI进行操作。

对于这些情况,您将必须编写新代码以使用CSV阅读器(例如OpenCSV或Apache Commons CSV),并在内存中实现文件模型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM