将分号文本转换为Excel

我需要将分号分隔文件转换为Excel。 但是,有些字段必须从Excel文件中删除,还有一些额外的字段需要添加。 这些额外的字段是下拉字段。

有没有办法做到这一点? 最好使用的编程语言是Java,但也欢迎使用Excelmacros的可能性。

谢谢

我很确定你可以用vanilla Excel做到这一点。 您可以执行全局search,并将分号replace为逗号,然后以CSV格式打开或使用“文本到列”function。

编辑:我没有用Java编程,但在Perl中,它应该是相当简单的文本:: xSV和Spreadsheet :: WriteExcel

你可以看看opencsv和HSSF 。

我不知道如何用Excelmacros做这个,但是对于Java:

  1. 用FileReader读取文件
  2. 使用带有“;”的StringTokenizer 用分隔符分隔字段
  3. 为每行持有代表每行的自定义对象创build一个数组。 该对象可以存储用于填充下拉框的数据所需的数组
  4. 使用Apache POI创buildExcel电子表格(在Stackoverflow上有很多POI示例)

你有两个select:

  1. 使用Apache POI来编写和自定义XLS
  2. 在Excel中创build示例电子表格,但将其另存为HTML页面。 取出保存的HTML并将其用作数据的模板。 您可以将输出(模板+数据)保存为具有.xls后缀的文件。 即使其内容是真正的HTML,它将正确打开。

如果您使用CSV,您将无法获得其他function,如下拉式或样式。