我知道使用in2csv将特定工作表保存为 .csv:
in2csv --sheet "sheet name" file1.xls > sheet-name.csv
但是还有其他工具可以打印工作表名称吗?
也许 Perl 有选项?
我需要将单个 .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 上提供输出,不确定如何从中获取所有工作表。
我在一个位置有 700 个目录,我需要使用 .csv 文件重命名它们,如下所示:
我想用 Column_B 的条目替换 Column_A 的名称。
Column_A Column_B
F001 IC500
F003 IC501
F006 IC502
F008 IC503
... ...
Run Code Online (Sandbox Code Playgroud)
如何批量重命名目录?