
エクセルから特定のシートをCSVで出力して、そのCSVをテキストで開いて先頭にカンマを1つ追加するというのを自動で行いたいです。(あるシステムで読み込ませるのに先頭文字がカンマでないといけないので)
例:
1,1,0,東京都,トウキョウト
↑これを ↓このように
,1,1,0,東京都,トウキョウト
そもそもエクセルからCSV出力する際に、先頭にカンマを入れることができれば、わざわざその後にテキストで開いてカンマを追加するという作業もいらないのですが。。
ちなみにVBAで特定のシートをCSVで保存するところまではできました。
(A1を空白にしてCSV出力しましたが、先頭にカンマは入りません。)
どなたかご教授願います。
No.4
- 回答日時:
A列に1列挿入して、ワークシート全体を右に1セル分ずらす。
1行目に1行挿入し、ワークシート全体を下に1セル分ずらす。
A1セルに "Dummy" とでもダミーデータを入れる。
CSVでエクスポートする。
何らかのプログラム(コマンドプロンプト、PowerShellなど)で、「追加した”Dummy”を含んでいる1行目」を削除する。
こんな手順でOKだろうと思いますがいかがでしょう。
・・・
コマンドプロンプトやPowerShellの使い方は自身で調べてください。
……そもそもコマンドプロンプトやPowerShellでカンマを追加しろという話もある。
No.2
- 回答日時:
こんにちは
>先頭にカンマを1つ追加するというのを自動で行いたいです。
各行の先頭でよいのか、ファイルの先頭だけなのかどちらなのでしょうね?
いずれにしろ、エクセルの「保存」で「CSV保存」をさせるような方法だと、先頭にカンマが着くようなことはできませんので、一旦出力してから、後でカンマを付け加える方法になってしまいます。
>そもそもエクセルからCSV出力する際に、先頭にカンマを入れることができれば、~
VBAで出力しているとのことですので、ご指摘の通り、出力の際にカンマを付加しておけば宜しそうです。
以下は、通常のCSV出力のごく簡単な例ですが、1セルずつ出力しますので、行の先頭にカンマを加えれば宜しいのではないでしょうか。
https://tonari-it.com/vba-write-csv/
(ごく簡単な例なので、そのままで質問者様の処理に合っているかは不明です)
具体的な記述方法やロジックは他にも様々ありますので、検索してみればいろいろ見つかると思います。
また、セル値にカンマやダブルクォーテーションを含むようなケースでは、対応処理が必要になります。
(「CSV保存」機能ならエクセルが処理してくれますが、個別に出力する場合は処理が必要になります)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
Accessのテーブルからcsv出力す...
-
MMDでavi出力が出来ない
-
cout と cerrの違い
-
【PowerPoint VBAの高速化】
-
VBAのExecメソッドで画面を非表...
-
4種類(A4縦、A4横、A3縦、A3横)のヘ...
-
CrystalReportの文字列の折返し...
-
アクセスでエクセルに出力する...
-
callの省略に関して
-
pc9821って15khz出力出来ません...
-
C#について質問【足し算】
-
COBOLのMOVEで桁数が異なる場合
-
Excel VBAで値を変えながら、pd...
-
COBOLで可変長ファイルの出力に...
-
バッチファイル フォルダサイ...
-
coutで出力した文字を消去する...
-
VBAでテキスト出力時のスペース...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
MMDでavi出力が出来ない
-
コンセントの電力は入力と出力...
-
Windows Formアプリからコンソ...
-
Accessのテーブルからcsv出力す...
-
プログラムについての質問です...
-
VBAのExecメソッドで画面を非表...
-
cout と cerrの違い
-
アクセスでエクセルに出力する...
-
COBOLのMOVEで桁数が異なる場合
-
C# 標準出力のencodingをutf8に...
-
CRC16計算について
-
4種類(A4縦、A4横、A3縦、A3横)のヘ...
-
TV出力ポートをOFFにすれば良い...
-
C#でアクセス権限の取得方法が...
-
【UWSC】WEBページ中の特定文字...
-
KEYENCEのシーケンスプログラム...
-
【ExcelVBA】最終行の取得で困...
-
ListViewの複数選択について
おすすめ情報