我知道使用将in2csv
特定工作表保存为 .csv:
in2csv --sheet "sheet name" file1.xls > sheet-name.csv
但是还有其他工具可以打印工作表名称吗?
也许 Perl 还有其他选择?
答案1
答案2
in2csv
是更简单的选项,但我还是保留这个,以防有人觉得它有用。有一个很好的命令叫做xlhtml
用于将 XLS 文件转换为 HTML 或 XML。一旦有了 XML,就可以使用各种 XML 处理工具对其进行各种查询。在本例中:
$ xlhtml -xml ~/foo.xls | xmlstarlet sel -t -m '//pagetitle' -v . -n
Sheet1
Sheet2
生成的XMLxlhtml
如下:
<?xml version="1.0" encoding="iso-8859-1" ?>
<excel_workbook>
<sheets>
<sheet>
<page>0</page>
<pagetitle>Sheet1</pagetitle>
<firstrow>0</firstrow>
<lastrow>11</lastrow>
<firstcol>0</firstcol>
<lastcol>0</lastcol>
因此,对于工作表名称,我们可以查询pagetitle
节点,我用了xmlstarlet
。