Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在unix中将xlsx转换为csv_Bash_Unix_Ksh_Export To Csv_Xlsx - Fatal编程技术网

Bash 如何在unix中将xlsx转换为csv

Bash 如何在unix中将xlsx转换为csv,bash,unix,ksh,export-to-csv,xlsx,Bash,Unix,Ksh,Export To Csv,Xlsx,我有一个文本文件(abc.txt),其中包含文件名以及要转换为.csv的路径 我这样说是错误的 所选导出器不支持在一个文件中保存多张图纸 将仅保存当前工作表。但它并没有保存为一个标签以及 下面是我写的问题 #!/bin/bash CURRENT_DATE=date +'%d%m%Y' Temp_Path=/my/first/path cd $Temp_Path #rm INBOUND_XLSX_FILES_.txt find /my/second/path -name ".xlsx" >&

我有一个文本文件(
abc.txt
),其中包含文件名以及要转换为
.csv
的路径

我这样说是错误的

所选导出器不支持在一个文件中保存多张图纸

将仅保存当前工作表。但它并没有保存为一个标签以及

下面是我写的问题

#!/bin/bash
CURRENT_DATE=date +'%d%m%Y'
Temp_Path=/my/first/path
cd $Temp_Path
#rm INBOUND_XLSX_FILES_.txt
find /my/second/path -name ".xlsx" >> "$Temp_Path/conversion.txt"
while IFS= read -r "f" ; do
    filename="${f%.*}"
    ssconvert "${filename}".xls
    "${filename}".csv
done < conversion.txt
#/bin/bash
当前日期=日期+“%d%m%Y”
临时路径=/my/first/Path
cd$Temp_路径
#rm INBOUND_XLSX_文件.txt
查找/my/second/path-name“.xlsx”>>“$Temp\u path/conversion.txt”
当IFS=读取-r“f”;做
filename=“${f%.*}”
ssconvert“${filename}”.xls
“${filename}”.csv
完成
对于具有多个工作表的.xlsx,必须将每个工作表作为单独的.csv文件导出。当然,不同的文件必须有不同的名称

您可以使用
%n

ssconvert --export-file-per-sheet "$filename.xlsx" "$filename-%n.csv"
或者使用
%s

ssconvert --export-file-per-sheet "$filename.xlsx" "$filename-%s.csv"

您也可以使用速记符号
-S
,而不是
-每页导出文件
,效果完全相同。

我尝试了相同的方法,但出现了错误:ssconvert-每页导出文件“MomAndPop_元数据\u 3-9-17_已批准.xlsx”“MomAndPop_元数据\u 3-9-17_已批准.csv”阅读file:///appinfprd/bi//IRP/IRPVendors/MomAndPop_Metadata_3-9-17_Approved.xlsx **(ssconvert:19946):警告**:TODO**(ssconvert:19946):严重**:wb\U视图\U保存为:断言
IS\U工作簿\U视图(wbv)失败**(ssconvert:19946):严重**:wb\U视图\U工作簿:断言
IS\U工作簿\U视图(wbv)失败(ssconvert:19946):GLib GObject CRITICAL**:g_object_unref:assertion`g_IS_object(object)’失败,您应该在问题中提到这一点。发布问题后,您仍然可以(在本例中应该)编辑您的问题。关于错误:尽管我没有在您的命令中看到
%n
%s
,但错误消息看起来好像在
ssconvert
中有错误。