A.csvからB.xlsにデータをコピーするバッチスクリプトが必要


1

私はスクリプトをバッチ処理する初心者であり、助けが必要です。

csvファイルA.csvの内容を、既存のXLSファイルB.xlsの「GenData」という名前の最初のワークシートにコピーしたい。

B.xlsには、最初のワークシートにコピーされたデータからグラフを生成するための2番目のワークシートにいくつかのマクロが含まれています。

ファイルA.csvとB.xlsは両方とも同じフォルダーにあります。また、これらの2つのファイルを含む約40個のフォルダーに対してこれを繰り返します。

C:\Desktop\Abby\Folder1\A.csv

C:\Desktop\Abby\Folder40\A.csv

PS:B.xlsには保持したい他のワークシートがあるため、A.csvをB.xlsに変換したくありません。A.csvの内容を既存のB.xlsファイルの最初のワークシートにコピーしたいです。

いくつかのスクリプトを試しましたが、既存のファイルB.xlsは上書きされ、2番目のワークシートのグラフ生成は機能しません。


1
CSVからXLSに変換しようとしているように見えますが、XLSは単純な形式ではありません。XLSファイルをプレーンテキストとして見ると、簡単なファイル形式ではないことがわかります。あなたはそこにおそらく何らかの方法がなければならないのに...(それも存在する場合)、コマンドラインを介してそれを行うには、サードパーティのプログラムが必要になる場合がありますので、私は、コマンドラインを経由してXLSに変換するCSVを見上げ stackoverflow.com/questions/1858195 / ... その方法にはスクリプトが含まれます。バッチスクリプトではなく、スクリプトです。
barlop

あなたも、あなたにそれを行うには少しコマンドラインプログラムの書き込みにプログラマを得ることができるstackoverflow.com/questions/26648641/... 、すべてにそれが利用可能ですので、sourceforgeの上でプログラムを置く
barlop

A.csvをB.xlsに変換したくありません。B.xlsには保持したい他のワークシートがあるため、A.csvの内容を既存のB.xlsファイルにコピーしたいです。
アビー

xlsファイルを管理するには、ネイティブツールが優れているため、バッチスクリプトではなくVBAを使用する方が簡単です。既にコメントされているバッチスクリプトは、Excelファイルの内容を変更できません。VBAの使用方法に関する便利なチュートリアルがいくつかあります。
マテユハス

vbscript、VBA、powershellには解決策があるようです。ところで、CSVのコンテンツを既存のXLSにコピーするには、変換が必要です。CSVのコピーの作成、CSVのメモリへの読み込みが含まれます。それをXLSに変換し、そのXLSを既存のXLSに追加
-barlop

回答:



0

これには、MicrosoftのPower Queryアドインを使用します。Inは、ファイルまたはファイルのフォルダーからデータをインポートできます。また、途中で必要な避けられない変換を処理することもできます。

以下は、Power Queryがcsvファイルのフォルダーを細断処理す​​ることを示す素晴らしいブログ投稿です。

http://devinknightsql.com/2013/08/13/extracting-data-from-multiple-files-with-power-query/


0

ここでつまらないだけですが、VBAスクリプトについて私よりも詳しい人は、マクロでExcel機能「テキストからインポート」を呼び出す方法がありますか?

バーはスクリプトからトリガーされるため、「テキストからインポート」機能はOPが望んでいることを正確に実行するようです。すべてのcsvデータを新しいシートに配置し、他のすべてを残します。

OP、あなたが望んでいるものとはまったく異なることはわかっていますが、スクリプトで呼び出されるソリューションが見つからない場合、これがあなたが探しているものかもしれません。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.