Command-Line
打開 CSV 文件並直接轉到電子表格
我的軟體的一部分發出各種命令來打開和查看不同的文件類型。例如,我
atril
用於 PDF 和eom
PNG。但是我對 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