将分号文本转换为Excel

时间:2009-05-19 02:42:14

标签: java .net excel

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

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

4 个答案:

答案 0 :(得分:2)

我很确定你可以用vanilla Excel做到这一点。您可以执行全局搜索并将分号替换为逗号,只需打开为CSV或使用“文本到列”功能。

编辑:我没有在Java中以编程方式完成此操作,但在Perl中,Text::xSVSpreadsheet::WriteExcel

应该非常简单

答案 1 :(得分:0)

您可以查看opencsvHSSF

答案 2 :(得分:0)

我不知道如何使用Excel宏,但对于Java:

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

答案 3 :(得分:0)

您有两种选择:

  1. 使用Apache POI编写和自定义XLS
  2. 在Excel中创建示例电子表格,但将其另存为HTML页面。获取已保存的HTML并将其用作数据模板。您可以将输出(模板+数据)保存为带.xls后缀的文件。即使它的内容真的是HTML,它也会正确打开。
  3. 如果您使用CSV,则无法获得其他功能,例如下拉菜单或样式。