2017-03-16 51 views
0

我有一个文本文件(abc.txt),它将具有文件名以及要转换为.csv的路径。如何将xlsx转换为unix中的csv

我得到错误说

Selected exporter does not support saving multiple sheets in one file.

只有当前工作表将被保存。但它也没有保存为一个标签。

下面是我写的

#!/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 

回答

0

对于多张一的.xlsx查询,你必须每个表导出为一个单独的.csv文件。当然,不同的文件必须有不同的名称。

你既可以命名由若干张,用%n

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

或命名他们的名字的床单,用%s

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

相反的--export-file-per-sheet你也可以用速记符号-S具有完全相同的效果。

+0

我试过一样的,但我得到的错误是:ssconvert --export文件每片“MomAndPop_Metadata_3-9-17_Approved.xlsx”“MomAndPop_Metadata_3-9-17_Approved.csv” 读文件:/// appinfprd /bi//IRP/IRPVendors/MomAndPop_Metadata_3-9-17_Approved.xlsx **(ssconvert:19946):警告**:TODO **(ssconvert:19946):CRITICAL **:wb_view_save_as:断言'IS_WORKBOOK_VIEW( WBV) '失败 **(ssconvert:19946):CRITICAL **:wb_view_workbook:断言'IS_WORKBOOK_VIEW(WBV)' 失败 (ssconvert:19946):GLib的-的GObject-CRITICAL **:g_object_unref:断言'G_IS_OBJECT(对象)'失败 – Midhun

+0

那么你应该有男人在你的问题中提到。你仍然可以(并在这种情况下*应*)发布后编辑你的问题。关于错误:即使我的命令中没有看到'%n'或'%s',错误消息看起来像'ssconvert'中存在一个错误。 – Socowi