如何在没有外部jar的情况下使用Java读取excel文件

时间:2012-02-02 07:09:39

标签: java excel

我正在尝试读取excel文件并将所有数据传递给DB。我找到了一些代码示例,但所有代码都需要外部jar。如何仅使用标准库读取Excel文件?

4 个答案:

答案 0 :(得分:5)

如果您不想使用库,则必须下载Excel file format specs from MS并自行编写Excel解析器(这非常复杂,一位开发人员需要10年时间)。对于OpenXML格式规范,请参阅herehere

因此我真的建议使用一个库......

尝试Apache POI - 一个免费的Java库,用于处理MS Office文档..

答案 1 :(得分:0)

您可以另存为excel文件* .csv并单独“;”。然后,您可以逐行读取文件并获取从每个标记获取的列。

答案 2 :(得分:0)

Microsoft Excel使用二进制方式来保存其数据,因此手动读取Excel文件可能会很麻烦。如果您可以将excel(xls)转换为逗号分隔值(csv)文件,那么您只需读取文件并将输入拆分为逗号即可。

答案 3 :(得分:-1)

这是一个难题。首先,它不像“添加第三方库”那么简单。没有现成的EXCEL阅读库不需要花钱,而且我所知道的那些工作非常昂贵并且存在缺陷。

一种策略是创建Excel添加,读取数据并通过OLE或剪贴板或TCP / IP端口将其传输到应用程序或将其保存到临时文件。如果您查看OPeNDAP.org的ODC项目的源代码,您可以找到Excel添加和TCP功能来执行此操作。

您可以尝试在OpenOffice中引用开源代码中的读者,但是,在我看来,由于各种原因,代码不容易重构为私有项目。

Microsoft提供了用于打开Excel文件并通过COM对象公开它们的组件和工具。

您还可以学习BIFF格式并编写自己的解析器。您可能希望为BIFF5编写解析器,但要预先警告,这是一个大项目,即使您只解析有限数量的数据类型。