30

utf-8CSV として保存したいデータがあります。私の古いバージョンの Excel はマングルなutf-8ので、Google のスプレッドシートを使用してutf-8美しく処理する必要があります。

一部のデータにはカンマが含まれているため、thCSVsv のデータのすべてのフィールドを二重引用符で囲む必要があります。何百もの行があるため、手動でエラーなしで行うには時間がかかります。

Google ドキュメントのスプレッドシートでこれを達成するにはどうすればよいですか?

4

6 に答える 6

39

まず、スプレッドシートを csv としてエクスポートしてみませんか? Googleにはその機能が組み込まれています。それはメニューの下にあります ファイル > ダウンロード > CSV

しかし、あなたの質問に答えると、すべての値を二重引用符で囲むのは非常に簡単です。必要な値がシート 1 の列 A から D にあるとします。シート 2 のセル A1 に次の式を配置します。

=ArrayFormula(""""&Sheet1!A:D&"""")

二重引用符の問題は、二重引用符が文字列の区切り記号として使用されるため、文字列内に二重引用符を含めるには、2 つ続けて入力する必要があることです。つまり、1 つの " 開き、2 つの "" と 1 つの " を閉じます :)

于 2011-12-01T20:53:31.880 に答える
9

CHAR(34)このように使用できます

="{"&char(34)&"userId"&char(34)&":"&G1&"}"

これにより、

{"userId":1}
于 2016-08-04T09:54:17.080 に答える
6

これは私のプロセスです:

1) concatenate 関数または上記の Henrique の式を使用して、各セルを二重引用符で囲みます。通常、二重引用符で囲んだくない列が 1 つまたは 2 つあるため、通常は連結を使用します。

2) CSV をエクスポートします。"""セルが折り返されていますが、1 つの ( ) ではなく3 つの二重引用符 ( ) が付いていることに気付くでしょう"...

3)テキストエディタでCSVを開き、検索"""して置き換えます"

これにより、セルが二重引用符で囲まれた CSV が取得されます。

于 2013-09-10T21:00:15.407 に答える
2

=CHAR(34)二重引用符が必要な場所ならどこでも orを使用できます。

于 2017-05-30T20:11:00.090 に答える
1

2021 年の更新された回答: 現時点では、CSV をダウンロードするときに、Google スプレッドシートはカンマを含むセルを引用符で囲みます。一部の厄介な CSV リーダーは、引用符付きのレコードと引用符のないレコードを好まない場合がありますが、Excel では問題なく処理されます。

すべてを引用符で囲む別の方法は、カスタム フォーマットを使用することです。

  1. 書式 --> 数値 --> その他の書式 --> カスタム数値書式

  2. 「@」を入力すると、すべてのフィールドが引用符で囲まれます。

  3. CSV をダウンロードし、検索/置換を使用して三重引用符 """ を "

于 2021-02-11T07:29:05.047 に答える
0

私は3を追加することでこれを達成しました」、その後Googleシートは2を削除して1を表示しました。

于 2021-07-16T17:44:42.110 に答える