CSVとして保存したいutf-8
データがあります。私の古いバージョンのExcelはutf-8
をマングル化しているため、utf-8
を美しく処理するGoogleのスプレッドシートを使用する必要があります。
一部のデータにはコンマが含まれているため、データのすべてのフィールドをthCSVsvで二重引用符で囲む必要があります。私は何百行もあるので、手動でエラーなしで実行するには時間がかかるでしょう。
Googleドキュメントのスプレッドシートでこれを行うにはどうすればよいですか?
まず、スプレッドシートをcsvとしてエクスポートしてみませんか? Googleにはその機能が組み込まれています。メニューの[ファイル]> [ダウンロード]> [CSV]にあります
しかし、あなたの質問に答えると、すべての値を二重引用符で囲むのは非常に簡単です。必要な値がSheet1の列AからDにあるとします。Sheet2のセルA1に次の数式を入力します。
=ArrayFormula(""""&Sheet1!A:D&"""")
二重引用符の問題の問題は、二重引用符が文字列の区切り文字として使用されるため、文字列内でそれらを使用するには、2つ続けて入力する必要があります。つまり、1つは「開く」、2つは「1つ」、もう1つは「閉じる」です:)
あなたはこのようにCHAR(34)
を使うことができます
="{"&char(34)&"userId"&char(34)&":"&G1&"}"
これは
{"userId":1}
これは私のプロセスです:
1)連結関数を使用するか、上記のヘンリケの式を使用して、各セルを二重引用符で囲みます。二重引用符で囲んだくない列が1つまたは2つあるため、通常は連結を使用します。
2)CSVをエクスポートします。セルは折り返されていますが、1つの("""
)ではなく3つの二重引用符("
)が付いていることがわかります。
3)テキストエディタでCSVを開き、"""
を見つけて"
に置き換えます。
セルが二重引用符で囲まれたCSVが表示されます。
=CHAR(34)
または二重引用符が必要な場所ならどこでも使用できます。