【问题标题】:how to convert xlsx to csv in unix如何在unix中将xlsx转换为csv
【发布时间】:2017-03-16 06:33:41
【问题描述】:

我有一个文本文件 (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

【问题讨论】:

    标签: bash unix ksh export-to-csv xlsx


    【解决方案1】:

    对于包含多个工作表的 .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,效果完全相同。

    【讨论】:

    • 我尝试了同样的方法,但出现错误:ssconvert --export-file-per-sheet "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): WARNING **: TODO ** (ssconvert:19946): CRITICAL **: wb_view_save_as: 断言IS_WORKBOOK_VIEW (wbv)' failed ** (ssconvert:19946): CRITICAL **: wb_view_workbook: assertion IS_WORKBOOK_VIEW (wbv)' 失败 (ssconvert:19946): GLib-GObject-CRITICAL **: g_object_unref: 断言 `G_IS_OBJECT (object)' 失败
    • 那么你应该在你的问题中提到这一点。您仍然可以(在这种情况下应该)在发布问题后对其进行编辑。关于错误:即使我在您的命令中没有看到%n%s,错误消息看起来就像ssconvert 中存在错误。
    猜你喜欢
    • 2016-12-25
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2013-07-15
    • 2018-08-27
    • 1970-01-01
    • 2012-08-12
    相关资源
    最近更新 更多