![读取 Microsoft Excel 文件](https://linux22.com/image/16232/%E8%AF%BB%E5%8F%96%20Microsoft%20Excel%20%E6%96%87%E4%BB%B6.png)
如何使用 unix Bash / Korn shell ( ) 脚本读取 XLS 文件 (Microsoft Excel) ksh
?
答案1
使用直接的 shell 脚本,您很可能会陷入困境,但至少有三个 Perl 模块可用于解析 Excel 电子表格并从中提取数据。
公平警告,它们都不是特别漂亮,尽管Spreadsheet::ParseExcel::Simple
可能是快速解决方案的最佳选择。
它在 debian 5.0 (Lenny) 中为libspreadsheet-parseexcel-simple-perl
;其他发行版可能有自己的命名方案。
根据您想用它做什么,一个快速的 Perl 脚本应该可以解决问题。
答案2
很难使用像旧 Office 格式这样的封闭格式,请使用 Office/OpenOffice/LibreOffice 将其转换为基于 xml 的格式。
然后使用 xsltproc(或其他一些 xml 解析器)以您可以使用的方式获取数据。
答案3
csvkit
debian 和 github 上有一个名为 available 的 Linux 软件包:https://github.com/wireservice/csvkit其中包括将 xls 转换为 csv 的命令...
答案4
在 Linux / Solaris 中使用可通过 Excel 打开的 CSV 文件和平面文件