2010-04-13 19:17:39 +0000 2010-04-13 19:17:39 +0000
93
93
Advertisement

CSVファイルのすべての列を引用符で囲むようにエクセルを強制的に保存する方法を教えてください。

Advertisement

エクセルは特定のフィールドの周りにしか引用符を配置しませんが、すべての列を引用符で囲むようにエクセルを強制的にCSVファイルを保存する方法を教えてください。

Advertisement
Advertisement

回答 (16)

46
46
46
2013-09-04 18:18:59 +0000

LibreOfficeまたはOpenOfficeでXLSファイルを開き、名前を付けて保存…でテキストCSVを選択すると、引用符を区切り文字として含むCSVファイルを生成することができます。例:"Smith", “Pete "Smith"、"Pete"、"Canada"、"Jones"、"Mary"、"England”

“すべてのテキストセルを引用する "ボックスにチェックを入れてください:

数値フィールドを引用するには、保存する前にセル範囲をハイライトし、セルの書式設定を "text "に変更してください。

45
45
45
2012-03-07 10:09:56 +0000

このページには、馬の口から直接出てくる解決策もあります: http://support.microsoft.com/kb/291296/en-us

リンクが劣化した場合、検索するトピックは次のとおりです:

“Excelでカンマと引用符の両方を使ってテキストファイルをエクスポートする手順” および/または “Q291296”

tl;dr: 彼らのマクロを使用してください。

19
Advertisement
19
19
2014-08-21 16:54:18 +0000
Advertisement

私はこの簡単な解決策を見つけました:

1.引用符を追加したいセルをハイライト表示します。右クリックして セルの書式設定 → タブ。番号 → カテゴリ。カスタム 3. タイプ_フィールドに以下を貼り付けます: "''"@"''" (詳細は下記参照) 4. OK」をクリックします。

貼り付けている文字列は、ダブルクォート、シングルクォート、シングルクォート、ダブルクォート、@シンボル、ダブルクォート、シングルクォート、シングルクォート、ダブルクォートの"''"@"''"です。

14
14
14
2018-01-24 23:10:25 +0000

Powershell は正しくダンプするために現われます。従って何かのような

の powershell を知らなければ windows マシンの powershell.exe を検索して下さい。

4
Advertisement
4
4
2016-09-30 15:54:56 +0000
Advertisement

あなたが引用符を追加したいセルを強調表示します。Go to Format -> Cells -> Custom Copy/Paste the following into the Type field. \”@\” OK」をクリックしてください 手作業じゃなくてよかったですね

From. http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/

4
4
4
2014-05-23 13:56:19 +0000

これが私にとって最も簡単でした。スプレッドシートをAccess 2010にインポートし、そこから区切りテキストファイルとしてエクスポートしました。私のフィールドの周りには引用符が付いています。今では、ステップダウンしているので、42K行で1分もかかりません。

3
Advertisement
3
3
2014-07-09 15:12:51 +0000
Advertisement

VBAマクロを使わない別の方法を見つけましたが、Notepad++または同様のマクロベースのテキストエディタが必要です。tab’ 文字のすべてのインスタンスをテキスト “,” (文字通りのダブルクオート、カンマ、ダブルクオート) で置き換えてから、別のマクロを使ってテキストの各行をダブルクオートで接頭辞と接尾辞を付けます。

ちょっとハックなのですが、VBAマクロを動かすよりも早く見つけました。

2
2
2
2016-10-21 06:33:38 +0000
  1. 引用符を追加したいセルをハイライト表示します。右クリックして移動します。セルの書式設定 → タブ。番号 → カテゴリ。カスタム
  2. タイプフィールドに以下を貼り付けます: "''"@"''" (詳細は後述)
  3. OK」をクリックします 5.メモ帳(または同等のもの)で.csvファイルを開きます
  4. 全ての' '(シングルクォートの繰り返し)を"(ダブルクォート)に置き換える 7.全ての;を置き換える
  5. 修正した.csvファイルを保存
1
Advertisement
1
1
2016-07-23 02:51:20 +0000
Advertisement

メモ帳++を使用して各行の先頭に引用符を追加する場合は、エクスポートしたcsvファイルを開き、1行目、1列目にカーソルを置き、メニューの**編集/列エディタ…をクリックし、フィールド’挿入するテキスト‘に*を入力し、各行の先頭に引用符が表示されます。

0
0
0
2016-05-30 12:31:35 +0000

カンマ区切り、引用符付きの文字列のエクスポートは、Excel 2016とメモ帳だけで、データのコピー、数式、エクスポート、ファイルのプロパティ変更、メモ帳での置換、エクスポートしたファイルの保存、クリーンアップを使用して行うことができます。それぞれ簡単なステップです。詳細:

  1. エクスポートする列を新しい中間シートにコピーして、元のシートを保存し、バックアップとして、新しいシートを後で削除して、スプレッドシートをそのままにしておきます。Aという列の文字列の文字列の各末尾に「#」や「;-)‘」などの出現しない文字を配置して、式=concat("#",trim(A1),"#")で、別の列のすべての行にその式を配置します。新しい列をA…の上にコピーして、式を運ばないように'123'メソッドを使用してください。シートをCSVファイルとしてエクスポートし、数値を含むフィールド間にカンマを入れる。

5.メモ帳で開くことができるようにfile.csvのプロパティを変更する。7.任意の文字として “を使用するのは賢明なように見えますが、それは別のセル、例えば’$A$50'に入れなければなりません。"ノートパッドでは、ファイルを保存して、インポートされる*.txtファイルになり、中間の*.csvを削除します。余分なスプレッドシートのクリーンアップで、ミッションは達成されました。カットアンドペーストを使用するプログラムの中で、より一般的なアプローチは、ペーストオプションに出力構造を解釈する方法とデリミタを提供する方法を選択できるようにすることです。

0
0
0
2016-02-24 18:11:30 +0000

もう一つの方法は、MSアクセス(私はver 2007を持っている)を持っている場合は、ファイルをインポートし、テキストファイルとしてエクスポートします。その後、.txtを.csvに変更します。すべての数字フィールドには二重引用符が付いていませんので、数字の周りにも二重引用符が必要な場合は、Accessの中でフィールドを数字フィールドからテキストフィールドに変更することに注意してください。

0
0
0
2013-10-08 17:34:41 +0000

Windows の場合

1.Excel ファイルを CSV 形式で保存する 2. 保存したファイルを Mircrosoft Works Spreadsheet で開く 3. “スプレッドシートをCSVとして保存する 4. 全ての非数値フィールドに "が表示されるようになりました

これはキーボードの引用符とは異なりますのでご注意ください。

0
0
0
2015-02-03 15:47:16 +0000

私は以下のアプローチを使用して、Excelで3つの列を取り、4つ目の列に文字列を構築しました。時々、2番目の列が空白になることがありますが、最終的なテキストファイルでそれが表現されていることを確認する必要がありました。

-1
-1
-1
2014-09-16 15:36:29 +0000

これは私のレシピです。私はこれをしなければならないのは嫌いですが、私は良い方法がありませんでした。私の場合、私はどのフィールドの周りに引用符を取得していません。また、UTF-8エンコーディングとタブの代わりに ; を使用する必要があったので、これは私が最終的に行ったものです。

1.Excelスプレッドシートの他のどの列よりも前に新しい列を挿入します(1番目の列のタイトルをクリックして、列全体が選択され、右クリックして、"挿入 “を選択します) 2. 新しい列から空のセルの全範囲を選択します(彼らはデフォルトで選択されています)。式フィールドに、好きなものを挿入します。CTRL+Enterキーを押して、列全体を同じ値で埋めます。ファイルを Unicode Text (Unicode Text (*.txt).として保存します。5.CTRL+fを押して、Search/Replaceを開きます。 6.Replaceタブに移動します。 7.In "Search mode "で、"Extended (Extended (\n, I\r, I\r, It, I\0, I\x…) "を選択します。 8.In "Search "フィールドで、xxxを入力し、タブキーを押します。9. "Replace "フィールドで、” (ダブルクォート)を入力します。検索」フィールドにタブキーを入れる 12. 置換」フィールドに「;」(ダブルクォート、セミコロン、ダブルクォート)を入力します。Replace Allを押します。 14. これでほぼ完了です。最後の二重引用符は、"Search “フィールドに”\r “を入力し、"Replace” oneに"\r" (二重引用符、バックスラッシュ、二重引用符)を入力します。Replace Allを押します。中国語などを使用していなければ、エンコーディングをUTF-8に変更して保存しても問題ありません。

-1
-1
-1
2019-08-19 22:22:08 +0000

ここでは、Excelスプレッドシートを取り、すべてのテキストフィールドの周りに引用符を使用してテキスト(csv)ファイルを作成するためにOpenOfficeアプリを使用する方法を説明します。 csv)“

チェックボックス "フィルタ設定の編集 "をオンにします

"をクリックして "保存 "をクリックします

"現在の形式を保持する "を選択します

フィールドの区切り文字はカンマでなければなりません。,

テキストの区切り文字は引用符でなければなりません。”

チェックボックス “すべてのテキストセルを引用”

クリックして “OK”

これは私のために働いた!

-1
-1
-1
2016-04-06 18:58:41 +0000

私は何度もこの問題に遭遇しています。ここに私が考え出した最も簡単な解決策があります。ファイルをExcelとして保存する 2. AccessのテーブルにExcelをインポートする 3. Accessからテーブルをテキストファイルにエクスポートする

Accessでは、エクスポートの区切り文字をカンマにして、テキストフィールドを引用符で修飾するように指定することができます。エクスポートウィザードでは、文字列の周りのデリミタや文字を好きなように指定できます。

フィールドを特定の順番に並べたり、Accessが追加した自動IDフィールドを非表示にするには、Accessのクエリを作成する必要があるかもしれません。結果を見たい場合は、メモ帳で開いてください。エクセルはcsvのデータをいじってしまう傾向があるので…。私の記憶が正しければ、先頭のゼロでパッドされたフィールドだったと思います。

Advertisement

関連する質問

6
13
9
10
8
Advertisement