utf-8
CSV として保存したいデータがあります。私の古いバージョンの Excel はマングルなutf-8
ので、Google のスプレッドシートを使用してutf-8
美しく処理する必要があります。
一部のデータにはカンマが含まれているため、thCSVsv のデータのすべてのフィールドを二重引用符で囲む必要があります。何百もの行があるため、手動でエラーなしで行うには時間がかかります。
Google ドキュメントのスプレッドシートでこれを達成するにはどうすればよいですか?
utf-8
CSV として保存したいデータがあります。私の古いバージョンの Excel はマングルなutf-8
ので、Google のスプレッドシートを使用してutf-8
美しく処理する必要があります。
一部のデータにはカンマが含まれているため、thCSVsv のデータのすべてのフィールドを二重引用符で囲む必要があります。何百もの行があるため、手動でエラーなしで行うには時間がかかります。
Google ドキュメントのスプレッドシートでこれを達成するにはどうすればよいですか?
まず、スプレッドシートを csv としてエクスポートしてみませんか? Googleにはその機能が組み込まれています。それはメニューの下にあります ファイル > ダウンロード > CSV
しかし、あなたの質問に答えると、すべての値を二重引用符で囲むのは非常に簡単です。必要な値がシート 1 の列 A から D にあるとします。シート 2 のセル A1 に次の式を配置します。
=ArrayFormula(""""&Sheet1!A:D&"""")
二重引用符の問題は、二重引用符が文字列の区切り記号として使用されるため、文字列内に二重引用符を含めるには、2 つ続けて入力する必要があることです。つまり、1 つの " 開き、2 つの "" と 1 つの " を閉じます :)
CHAR(34)
このように使用できます
="{"&char(34)&"userId"&char(34)&":"&G1&"}"
これにより、
{"userId":1}
これは私のプロセスです:
1) concatenate 関数または上記の Henrique の式を使用して、各セルを二重引用符で囲みます。通常、二重引用符で囲んだくない列が 1 つまたは 2 つあるため、通常は連結を使用します。
2) CSV をエクスポートします。"""
セルが折り返されていますが、1 つの ( ) ではなく3 つの二重引用符 ( ) が付いていることに気付くでしょう"
...
3)テキストエディタでCSVを開き、検索"""
して置き換えます"
これにより、セルが二重引用符で囲まれた CSV が取得されます。
=CHAR(34)
二重引用符が必要な場所ならどこでも orを使用できます。
2021 年の更新された回答: 現時点では、CSV をダウンロードするときに、Google スプレッドシートはカンマを含むセルを引用符で囲みます。一部の厄介な CSV リーダーは、引用符付きのレコードと引用符のないレコードを好まない場合がありますが、Excel では問題なく処理されます。
すべてを引用符で囲む別の方法は、カスタム フォーマットを使用することです。
書式 --> 数値 --> その他の書式 --> カスタム数値書式
「@」を入力すると、すべてのフィールドが引用符で囲まれます。
CSV をダウンロードし、検索/置換を使用して三重引用符 """ を "
私は3を追加することでこれを達成しました」、その後Googleシートは2を削除して1を表示しました。