将Excel电子表格解析为java中的模型

时间:2010-10-25 05:59:52

标签: java excel oop

我有一个excel电子表格,其中包含一次一个客户的服务交付信息。例如,Max Inc将在其3个公司办公室提供健康评估。办公室可能在多天内交付健康评估(服务类型)并由不同的医生执行。 我创建了我认为是JavaBeans的东西,最终代表了所有这些信息以及实体之间的关系,例如客户,交付,服务和交付中的单个会话。 我现在的问题是,从excel电子表格中读取和解析数据的最佳方法是什么? 我想我可以创建一个静态util类(如工厂类),它在一个方法中读取excel电子表格(使用Apache POI HSSF),然后使用各种其他方法从电子表格中解析数据,然后最终返回包含所有其他对象的客户端对象,依此类推。 在此过程中的某些时刻,我还需要一些来自SQL Server DB的数据,我认为我将根据需要使用JDBC。

我采用这种方法是朝着正确的方向前进吗?或者会建议另辟蹊径?

2 个答案:

答案 0 :(得分:1)

尝试简化一下。将电子表格保存为CSV文件,该文件非常容易导入Java并随后导入数据库。

您可以使用BufferedReader读入字符串并在每个分隔符“,”处拆分它们。使用每个拆分String,您将获得一个可以添加到数据库的数组。

一定要尽量避免与Excel接口。

答案 1 :(得分:0)

使用POI可以轻松地从Excel工作表中读取单元格。请参阅:http://poi.apache.org/spreadsheet/quick-guide.html#CellContents

这将避免任何手动步骤,例如转换为其他格式 您真正需要的只是一个工厂方法来读取电子表格并返回一个对象列表。然后你可以做你的事。