Command-Line

打開 CSV 文件並直接轉到電子表格

  • August 7, 2015

我的軟體的一部分發出各種命令來打開和查看不同的文件類型。例如,我atril用於 PDF 和eomPNG。

但是我對 CSV 文件有一個小問題。我可以打開它們,soffice –calc <filepath>但每次通過導入階段。

有沒有辦法可以避免這種情況,以避免使用者創建問題的風險,因為格式是一致的並且我需要包含的唯一分隔符是逗號,

提前致謝。

跳過導入的一種方法是將文件轉換為無需導入即可讀取的格式 - 例如:

soffice --headless --convert-to ods --outdir /tmp tblIssues.csv
soffice --view /tmp/tblIssues.ods
rm /tmp/tblIssues.ods

這會將文件轉換tblIssues.csv為 ODS 電子表格,將其保存到/tmp並在 Libreoffice 中打開。完成後,它會刪除轉換後的文件(可選)。

--view選項以只讀方式打開文件,並隱藏編輯所需的 GUI 元素,使 LibreOffice 作為查看器更加實用。

您也可以使用其他格式,例如 PDF ( --convert-to pdf),然後您可以使用其他查看器,例如atril.

請注意,我認為 libreoffice convert 命令可能會使用使用者最後在 Importer 中使用的設置,因此如果將其設置為使用分隔符以外的其他分隔符,,則可能無法正常工作。

此外,您可以將命令修改為…

  • 隱藏輸出:
COMMAND > /dev/null 2>&1
  • 與終端分開:
COMMAND & disown

引用自:https://unix.stackexchange.com/questions/220771