CalcでCSVを開くときにフォームにテキストをインポートするのを防ぐ方法は?

CalcでCSVを開くときにフォームにテキストをインポートするのを防ぐ方法は?

Libre Office Calc(Linux Mint)で特定の形式のCSVファイルを開く必要があることがよくあります。形式は常にカンマで区切られ、最初の列は日付ですD/M/Y

CSVを開くときに通常表示されるテキストのインポートフォームでフォーマットを繰り返し指定しなくても、これらのファイルを開く方法を提案できる人はいますか?

コマンドラインオプション、すべてのスクリプトやマクロ、さらにはAutoKeyスクリプトまで考慮することができてうれしいです。唯一の制限は、この形式に適していないCSVを開くのを妨げてはならないことです。

データ例:

11 Jul 19, “Description 1”, 12.34
06/8/19, “Description 2”, 56.78
31/7/19, “Description 3”, 90.00

編集 - 日付形式

[テキストのインポート]ダイアログボックスで、列Aに日付を入力するように設定すると、混合日付形式がCalcによって処理されます。ソリューションにはこの機能を含める必要があります。

ベストアンサー1

多くの検索の最後に来ました。この回答。 @Adobeのコメントリンクは次のとおりです。https://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options#Filter_Options_for_the_CSV_Filter、フィルタオプションについて説明します。

このコマンドは私にとって効果的です。

libreoffice --calc mydata.csv --infilter=”CSV:44,34,0,1,4/2/1”

infilterパラメータの内容説明

タイプの後には、カンマで区切られた5つのフィールドが続きます。

1. Separator, 44 is the ASCII value of comma
2. Text delimiter, 34 is the ASCII value of double quote
3. Character set to use, 0 is the system default
4. Line number to start conversion. I have no header line, so it is 1
5. Cell format per column, separated by /. It does not seem to matter if there are a different number of columns in the data: Extra columns default to Standard, extra formats are ignored.
   4 = date d/m/y; 2 = text; 1 = standard

Calcでファイルを開いた後、時間順に並べ替え、数値列に対して算術演算を実行できます。

参考文献には、同様に包括的な他のオプションもたくさんあります。

おすすめ記事