CSVファイルのすべての列を引用符で囲むようにエクセルを強制的に保存する方法を教えてください。
エクセルは特定のフィールドの周りにしか引用符を配置しませんが、すべての列を引用符で囲むようにエクセルを強制的にCSVファイルを保存する方法を教えてください。
エクセルは特定のフィールドの周りにしか引用符を配置しませんが、すべての列を引用符で囲むようにエクセルを強制的にCSVファイルを保存する方法を教えてください。
このページには、馬の口から直接出てくる解決策もあります: http://support.microsoft.com/kb/291296/en-us
リンクが劣化した場合、検索するトピックは次のとおりです:
“Excelでカンマと引用符の両方を使ってテキストファイルをエクスポートする手順” および/または “Q291296”
tl;dr: 彼らのマクロを使用してください。
あなたが引用符を追加したいセルを強調表示します。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/
これが私にとって最も簡単でした。スプレッドシートをAccess 2010にインポートし、そこから区切りテキストファイルとしてエクスポートしました。私のフィールドの周りには引用符が付いています。今では、ステップダウンしているので、42K行で1分もかかりません。
メモ帳++を使用して各行の先頭に引用符を追加する場合は、エクスポートしたcsvファイルを開き、1行目、1列目にカーソルを置き、メニューの**編集/列エディタ…をクリックし、フィールド’挿入するテキスト‘に“*を入力し、各行の先頭に引用符が表示されます。
カンマ区切り、引用符付きの文字列のエクスポートは、Excel 2016とメモ帳だけで、データのコピー、数式、エクスポート、ファイルのプロパティ変更、メモ帳での置換、エクスポートしたファイルの保存、クリーンアップを使用して行うことができます。それぞれ簡単なステップです。詳細:
=concat("#",trim(A1),"#")
で、別の列のすべての行にその式を配置します。新しい列をA…の上にコピーして、式を運ばないように'123'メソッドを使用してください。シートをCSVファイルとしてエクスポートし、数値を含むフィールド間にカンマを入れる。 5.メモ帳で開くことができるようにfile.csvのプロパティを変更する。7.任意の文字として “を使用するのは賢明なように見えますが、それは別のセル、例えば’$A$50'に入れなければなりません。"ノートパッドでは、ファイルを保存して、インポートされる*.txtファイルになり、中間の*.csvを削除します。余分なスプレッドシートのクリーンアップで、ミッションは達成されました。カットアンドペーストを使用するプログラムの中で、より一般的なアプローチは、ペーストオプションに出力構造を解釈する方法とデリミタを提供する方法を選択できるようにすることです。
私は以下のアプローチを使用して、Excelで3つの列を取り、4つ目の列に文字列を構築しました。時々、2番目の列が空白になることがありますが、最終的なテキストファイルでそれが表現されていることを確認する必要がありました。
これは私のレシピです。私はこれをしなければならないのは嫌いですが、私は良い方法がありませんでした。私の場合、私はどのフィールドの周りに引用符を取得していません。また、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に変更して保存しても問題ありません。
ここでは、Excelスプレッドシートを取り、すべてのテキストフィールドの周りに引用符を使用してテキスト(csv)ファイルを作成するためにOpenOfficeアプリを使用する方法を説明します。 csv)“
チェックボックス "フィルタ設定の編集 "をオンにします
"をクリックして "保存 "をクリックします
"現在の形式を保持する "を選択します
フィールドの区切り文字はカンマでなければなりません。,
テキストの区切り文字は引用符でなければなりません。”
チェックボックス “すべてのテキストセルを引用”
クリックして “OK”
これは私のために働いた!
私は何度もこの問題に遭遇しています。ここに私が考え出した最も簡単な解決策があります。ファイルをExcelとして保存する 2. AccessのテーブルにExcelをインポートする 3. Accessからテーブルをテキストファイルにエクスポートする
Accessでは、エクスポートの区切り文字をカンマにして、テキストフィールドを引用符で修飾するように指定することができます。エクスポートウィザードでは、文字列の周りのデリミタや文字を好きなように指定できます。
フィールドを特定の順番に並べたり、Accessが追加した自動IDフィールドを非表示にするには、Accessのクエリを作成する必要があるかもしれません。結果を見たい場合は、メモ帳で開いてください。エクセルはcsvのデータをいじってしまう傾向があるので…。私の記憶が正しければ、先頭のゼロでパッドされたフィールドだったと思います。