在 Unix 中将 XLS 转换为 CSV

在 Unix 中将 XLS 转换为 CSV

是否有一种易于编译的纯 C XLS(Excel 工作表)到 CSV(或其他文本分隔格式)转换器,适用于 Linux 或 BSD,不依赖于 Perl 并安装一堆模块 perl 模块或使用 X、任何类型的 GUI 或 Windows?

我看过http://search.cpan.org/~ken/xls2csv/script/xls2csv这是正确的,只是我不想在每台需要构建测试和安装要求的机器上都必须使用 CPAN。

答案1

不含 C 但不含 CPAN ...

您可以使用pyExcelerator一个用于读取/写入 excel 文件的 Python 模块。作为奖励,它附带一个不错的转换工具:py_xls2csv。 也是包装在 debian 中(因此可能在所有类似 debian 和其他发行版中也是如此)和 freeBSD 中以以下名称python-exceleratorpy-excelerator分别。

答案2

如果你对 xls2csv 很满意,因为它可以在一台机器上运行,那么你可以使用PAR::包装机为具有相同架构的所有其他机器构建可分发包。您可以根据需要包含尽可能多的 perl 及其模块和依赖项,直到创建完全不依赖任何 perl 的独立可执行文件。引用上述 perldoc:

   Stand-alone setup
           % pp -o packed.exe source.pl        # makes packed.exe
           # Now, deploy 'packed.exe' to target machine...
           $ packed.exe                        # run it

相关内容