We will be migrating from Ask to Discourse on the first week of August, read the details here

質問する
0

LibreOffice CalcでCSVファイルを開く時の列幅の設定

質問日 2020-11-28 16:15:17 +0200

nmac0520 のGravatar画像

updated 2020-11-28 23:34:16 +0200

nogajun のGravatar画像

LibreOffice CalcでExcel CSVファイルを開くと文字をすべて表示してしまうため文字が長いと列幅が非常に長くなってしまいます。

どういう仕様かはわかりませんが、ExcelでCSVファイルを開くと短い文字の時は狭い列幅で表示され長い場合でも列幅は長くなりすぎずある程度のところで折りたたまれて表示されます。LibreOffice Calcでも同じような設定にしたいのですがやり方はありますか?手動でやるのは面倒だし列幅を固定すると短い文字も幅が長くなって見づらいです。列幅の最大値だけ設定してあとは自動調節みたいな設定にしたいです。ファイル開くたびに調整するのも面倒なので1回設定してあとは同じ設定で常にファイルを開くようにできますか?

edit retag flag offensive close merge delete

Comments

メモ(解決策ではない)

https://opengrok.libreoffice.org/xref...

himajin100000 のGravatar画像himajin100000 ( 2020-12-25 13:38:53 +0200 )edit

メモ: tdf#104927

himajin100000 のGravatar画像himajin100000 ( 2021-04-15 09:33:16 +0200 )edit

設定ではないが

カスタマイズ > イベント > 文書を開いたとき(保存先 : LibreOffice)

にマクロを入れておけば、開く度に実行され指定の列幅にすることは可能。

tac のGravatar画像tac ( 2021-07-20 14:39:57 +0200 )edit

2 Answer

1

回答日 2021-07-23 11:50:41 +0200

tac のGravatar画像

英語サイトに同様の質問があり、Basicマクロが提案されていました。

質問者は不満なようですが、マクロ禁止でなければ気にしないで使わせていただきましょう。

Is there a way to globally set the maximum column width in Calc?

https://ask.libreoffice.org/en/questi...

提示されているマクロは "End If" が抜けているようですが適宜追加すれば動くはず。

Globalな起動時イベントに登録すれば起動の度に実行されます。

csv拡張子限定にしたければ

If Instr(ThisComponent.title, ".csv") Then 
...
End If

で括ればCSVの時だけ実行されます。

edit flag offensive delete link もっと
0

回答日 2020-12-26 05:36:15 +0200

JO3EMC のGravatar画像

今のところ、そういう動作にする方法は見たことないですね…。 どうしてもということなら、開発に提案するしかないかも知れません。

さように長いデータを含むCSVを扱う機会はそれほど多くない気もします。扱うCSVのパターンがいくらか決まってるのであれば、予めお好みの列幅を設定したシートを用意しておいて、全体を「形式を選択肢て貼り付け」などでコピペするのもひとつの回避策になりませんかね…。

edit flag offensive delete link もっと
ログイン/サインアップして回答する

質問ツール

1 follower

Stats

Asked: 2020-11-28 16:15:17 +0200

Seen: 112 times

Last updated: Jul 23