web-dev-qa-db-ja.com

LibreOffice Calcで選択したすべてのセルから単一引用符を保護するプレーンテキストを削除する方法

最初の列が ISO 8601 形式の日時値になるCSVファイルをインポートしました

2012-01-01T00:00:00.000Z

2012年の最初の瞬間。

次に、LibreOfficeにフォーマットを認識させて(図をプロットするのを楽しみにしていた)、列を選択し、Format Cells...を選択して、カスタム時間フォーマットを次のように入力しました。

YYYY-MM-DDTHH:MM:SS.000Z

そして、これはうまくいくようです...新しく編集されたすべてのセルに次のような値が保存されるようになりました...

'2012-01-01T00:00:00.000Z

(一重引用符に注意してください-特定のセルを編集するときにのみ表示されます)。

そして、私は列のすべてのセルに対してそうすることになっています。これを自動化するにはどうすればよいですか?

更新:私はすでに私の特定のケースの解決策を見つけました:CSVインポートダイアログで列の形式を「時間」に設定すると役立ちます。しかし、インポートする元の.csvデータファイルがなく、インポート時にフォーマットが指定されていないデータが既にインポートされている.odsファイルのみの場合に、これをどのように行うことができるのかまだ知りたいです。

36
Ivan

正規表現ベースの検索と置換を使用して、先頭の単一引用符(実際にはセル内の文字列の一部ではありません)を削除できます。

  • 文字列^.*$の先頭と末尾の間のすべての文字を検索します
  • &と一致する
53
tohuwawohu

「データ」メニューから「テキストから列へ」を選択します。

30
pfrenssen

正規表現で^.\*$&に置き換えようとすると、LibreOffice 5がクラッシュしました。.\*&に置き換えても問題なく動作しました。

0
VMT