有没有办法,理想情况下使用命令行,将多个 .csv 文件转换为一个多表 .xls 电子表格?
如果没有 cli 解决方案,最好知道是否有一个 API 可以在理想情况下在 awk 或 pascal 中工作,但是,如果失败了,在任何事情上都很好。
我知道使用in2csv
将特定工作表保存为 .csv:
in2csv --sheet "sheet name" file1.xls > sheet-name.csv
但是还有其他工具可以打印工作表名称吗?
也许 Perl 有选项?
我有一个xls
包含 167 张图片的文件,我必须将其保存并发布到网站上。庞大的数字本身很痛苦,但更复杂的是你不能直接从 Calc 中保存图像——你需要先将它复制到 Writer 中,然后再保存。
这不是我想做的事情,所以有没有办法以某种方式保存文件中的所有图形?
我需要将单个 .xls/.xlsx 文件的所有工作表转换为 .csv。这将在所有目录和子目录(递归)中的所有 .xls 文件上完成。
第 1 步:使用以下方法将所有 .xls 的工作表名称转换为 .csv:
for file in $(find . -name '*.xls' -o -name '*.xlsx');do in2csv -n "$file" > ${file%.xls}-sheetnames-list.csv; done
Run Code Online (Sandbox Code Playgroud)
filename-sheetnames-list.csv
可以作为一个列表:
sheetname1
sheetname2
sheetname3
Run Code Online (Sandbox Code Playgroud)
第 2 步:使用 in2csv 将特定工作表转换为 .csv 的代码是:
in2csv --sheet "SHEETNAME" filename.xls > filename-SHEETNAME.csv
Run Code Online (Sandbox Code Playgroud)
如何获取 .xls/x 中的每个工作表名称并为包含 .xls/x 的所有目录分别编写每个工作表?
in2csv --write-sheets "-" filename.xls > filename-sheet1.csv filename-sheet2.csv ....
仅在 sheet1.csv 上提供输出,不确定如何从中获取所有工作表。
我正在寻找能够从脚本(python 或 perl)创建Excel 2007+ xlsx文件的Ubuntu 主/宇宙存储库中可用的软件包
我的要求:
我想将电子表格(ods 或 xlsx)拆分为多个 csv 文件,电子表格中的每个工作表一个。
我想在不启动图形应用程序的情况下做到这一点,最好是在一个班轮中。
有任何想法吗?
尽管链接的副本在其中一个答案中提供了可能的解决方案(不在已接受的答案中)并且很有帮助。该解决方案不适用于我要求的 ODS 文件,我认为这个问题有很大的不同。
如果我在本地磁盘上有一个 XML 文件,需要使用哪个命令将文件转换为 CSV?
从 XLSX 或 XLS 到 CVS?
谢谢。
.xlsx 文件未在 Ubuntu 11.10 的 LibreOffice 3.4.3 中打开。
无法打开“ABC.xlsx”
不支持存档类型。