Excelで加工したデータをCSVで納品する作業を行っています。
その中で面倒な工程があります。
納品時には、カンマ区切りで各項目がダブルクォーテーションで囲まれたCSVが必要なのです。
(”0001”,”XY05”,”請求”,”01”・・・みたいな感じ)
「名前を付けて保存」で、「カンマ区切りテキストCSV」で保存しても
ダブルクォーテーションが付与されないため、
テキストエディタで、
・「,」を「","」に置換
・正規表現で「\n」を「”\n"」に置換
・最後に1行目の先頭に「”」を付与、末尾の"を削除
こうして納品できる状態にしています。
この作業を自動的に行う方法はありますでしょうか?
現在、秀丸を使用してますが、別のテキストエディタのマクロなどで実現できるなら乗り換えても構いません。
No.5ベストアンサー
- 回答日時:
秀丸があるのなら、キー操作の記録を使って一連の操作を登録し、
ショートカットキーなどに割り当ててはいかが。
https://www.ideaxidea.com/archives/2010/06/hidem …
CSVの項目数が一定なら、以下の正規表現でも可能です。
http://pc.dearie.jp/hidemaru/replace/11.html
項目数が5つの場合の例(正規表現)
検索
^(([^,]?)*),(([^,]?)*),(([^,]?)*),(([^,]?)*),((.?)*)$
置換
"\1","\2","\3","\4","\5"
これで、改行以外のすべての項目に「"」が付きます。
そんな方法があるんですね。勉強になりました。
あとはどの方法が早いか、ですね。(開始から終了までの待ち時間)
ちなみに現状の置換だと数十分かかります。100万件あるので。
No.6
- 回答日時:
[No.2お礼]へのコメント、
》 …という意味でしょうか?
今は大昔のことなので、具体的なヤリカタは忘却の彼方状態です。
記憶の片隅に残つてゐるのは、同じMS製品なのに、此方基本的に「""」無し、彼方全項目「""」囲いのCSVと不統一だつたことだけです。
余計な雑音を発したことを後悔してをります。
No.4
- 回答日時:
No.3で回答した者です。
すみません、リンクが間違っていました。
2.Windows10でバッチファイルを作成する方法
CSVにダブルクォーテーションをつけるには?
https://errormaker.blog.fc2.com/blog-entry-46.html
No.3
- 回答日時:
CSVのデータにダブルクォーテーションを付ける方法ですが、ネットで検索するといくつか出てきますね。
1.EXCELにアドインソフトを追加する方法
Excel CSV I/O ~ Excel 2007以降で CSV ファイルを簡単にインポート・エクスポートできるアドイン
https://www.aruse.net/entry/2018/09/12/220211
2.Windows10でバッチファイルを作成する方法
CSVにダブルクォーテーションをつけるには?
https://www.aruse.net/entry/2018/09/12/220211
ネット検索すると、質問者さんの投稿にあるエディタで変換するのが多かったような気がします。
No.2
- 回答日時:
私の古い知識では、同じ Microsoft社の Office の仲間なのに、Accessで作成する CSVファイルは「各項目がダブルクォーテーションで囲まれたCSV」の筈です。
私は今は使ってない(し、今後も使わない)けど、Access のカテゴリーでお尋ねになるなどして、調べてみては如何かと。
その方が Excel で小細工をするより早道かも知れませんよ。
私の記憶違いかも知れないので、そうであれば結果を教えてください。
私は今は使ってないけど、調べてみては如何かと。
Office365を使ってるので、ExcelもAccessも入ってました。
Excelの加工から始まる作業です。ExcelでCSV保存したものを、Accessで取り込んでまたCSV保存する、という意味でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaのCSVデータ読込についてです 6 2022/07/02 10:58
- Visual Basic(VBA) VBAで出力したCSVファイルの先頭にカンマを挿入したい 5 2022/10/14 12:20
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- システム メールのcsv添付ファイルの種類を テキスト形式からカンマ区切り形式に 変更する方法はありますか? 4 2023/03/09 20:33
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) vbaマクロについて 次のようなマクロを組みたいです。 自分は初心者なので全くわかりません。 詳しく 8 2023/05/18 18:38
- Visual Basic(VBA) vbaマクロについて 【1.csv】をもとに【商品.csv】に有るものを【有り.csv】として名前を 1 2023/05/18 07:58
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
【ExcelVBA】各セルをダブルクォーテーションで括ってCSV保存したい
Visual Basic(VBA)
-
Excelでcsvやtxtで保存する時にダブルクォートが勝手に付く
Excel(エクセル)
-
Excelで"で囲む方法
Excel(エクセル)
-
-
4
Excelの保存で "を付けないように保存できる?"
Excel(エクセル)
-
5
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
6
CSV形式での保存時に”文字列引用符”にしたい(エクセル)
Access(アクセス)
-
7
カンマ区切りのCSVファイルから"を削除したい
その他(プログラミング・Web制作)
-
8
CSVファイルの任意の列をダブルクォーテーションで囲みたいのですが・・・。
Excel(エクセル)
-
9
マクロから出力されるcsvのダブルコーテーションをなくしたい。
Visual Basic(VBA)
-
10
【VBA】ExcelマクロでCSVファイルに保存したデータが"で囲まれてしまう
Visual Basic(VBA)
-
11
エクセルで文字列をtxtファイルに変換すると"がつく
Excel(エクセル)
-
12
エクセルでCSVファイルとして保存時 マークの増加を防ぐ方法を教えてください"
Excel(エクセル)
-
13
ダブルコーテーション付きでCSV出力
Visual Basic(VBA)
-
14
csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい
オープンソース
-
15
ダブルクォーテーション囲いカンマ区切り形式で保存したい
Access(アクセス)
-
16
csvデータ ダブルクォーテーションを追加したいんです
その他(コンピューター・テクノロジー)
-
17
文字列として(ダブルコーテーション)を表示させる方法"
Excel(エクセル)
-
18
サクラエディタで特定文字列に挟まれた文字列を置き換
その他(プログラミング・Web制作)
-
19
ダブルクォーテーション()で囲まれた範囲の改行のみ削除する方法を教えてください"
その他(Microsoft Office)
-
20
【正規表現に詳しい方】ダブルクォーテーションで囲まれたCSVを作る方法Part2
その他(ソフトウェア)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スペースで区切られた氏名から...
-
csvデータ ダブルクォーテ...
-
csvデータのダブルクォーテーシ...
-
各項目がダブルクォーテーショ...
-
VBA 置換文字がみつからない時
-
C#で空白行を削除する方法
-
正規表現で、特定の文字列を含...
-
秀丸マクロで、あらかじめ選択...
-
○文字目に文字挿入
-
置換した文字色の変更
-
EXCEL VBA でCTRL+Fのダイア...
-
c# ビルド直前にコードを置換で...
-
xmlファイル内の文字列置換
-
正規表現 特定の文字列を含む行...
-
cshの文字列置換
-
文字を置き換えるマクロが知り...
-
秀丸で、ダブルクォーテーショ...
-
秀丸エディタで、「-」や「ー」...
-
テキストファイル中の文字列の置換
-
Eclipse 改行後のタブ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スペースで区切られた氏名から...
-
VBA 置換文字がみつからない時
-
各項目がダブルクォーテーショ...
-
csvデータ ダブルクォーテ...
-
エクセル VBA 複数条件一...
-
正規表現で、特定の文字列を含...
-
csvデータのダブルクォーテーシ...
-
xmlファイル内の文字列置換
-
PowerShellでテキストの空白行...
-
C#で空白行を削除する方法
-
ハングルを日本語に置換
-
複数のパワーポイントファイル...
-
Excel・ユーザーフォームの情報...
-
C言語でテキストファイルの内容...
-
Eclipse 改行後のタブ
-
テキストファイル中の文字列の置換
-
正規表現 特定の文字列を含む行...
-
EXCEL警告「置換対象のデータが...
-
○文字目に文字挿入
-
VBscriptで「改行」と「"」を置...
おすすめ情報