将 xls 文件批量转换为 csv

Posted

技术标签:

【中文标题】将 xls 文件批量转换为 csv【英文标题】:Batch convert xls-Files to csv 【发布时间】:2011-10-05 13:06:10 【问题描述】:

我需要将 100 多个 Excel 文件转换为 CSV。更糟糕的是,这些文件由多张纸组成,而我只需要其中一张。

起初我偶然发现了 Perl 程序 xls2csv。幸运的是,我什至在底部的 XLS file conversion 上找到了一个方便的脚本,可以将所有工作表转换为单独的 csv 文件。但不幸的是,这个转换器坏了,跳行了。

我也尝试过pyodconverter,但这只会转换第一张纸。

有什么建议吗?如果该转换必须在 Windows 上完成,那将是可以的,尽管我真的更喜欢 Linux。如果它必须是 Windows,如果它不需要安装 Excel,那就太好了。

【问题讨论】:

***.com/questions/15178218/… 【参考方案1】:

http://poi.apache.org/ 有一个非常有用的名为 Apache POI 的 java 库

以下链接提供了一个将 xls 转换为 csv 的示例应用程序。

http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/hssf/eventusermodel/examples/XLS2CSVmra.java

如果您了解 Java,则可以根据需要对其进行调整。由于它是 java 它也可以在 linux 上运行。

【讨论】:

看起来像是在 Linux 上的方式。虽然这闻起来像我需要 Maven ;)【参考方案2】:

你也可以看看 StatTransfer...(恐怕只有 Win)

【讨论】:

【参考方案3】:

我知道这已经晚了,但实际上有一个 HTA(html 应用程序)可以做到这一点。详情及下载链接可在here找到。

【讨论】:

以上是关于将 xls 文件批量转换为 csv的主要内容,如果未能解决你的问题,请参考以下文章

excel批量转换为CSV格式,xls批量导出csv格式

如何批量将CSV格式的文件转化成excel格式

excel 批量格式转换

Python 批量将xls文件转换为xlsx

批量将CSV文件转换为十六进制文件[关闭]

在 Python 中将 .dbf 批量转换为 .csv