2017-03-16 69 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