2016-09-01 12 views
-1

私のプロジェクトでいくつかのSQLクエリを自動化する必要がありますが、その後に1人のユーザーが来て2複数のシートを含む1つの.csvファイルバッチコマンドを使用して1つの.csvファイルを複数のシートに連結する方法

たとえば、 「Text1.csv」と「Text2.csv」の2つの.csvファイルがあり、ユーザーに送信していますが、「sheet1」と「sheet2」のシートを含む「Text.csv」ファイルのように戻ってきます。

私は

@echo off 
cls 
@echo *****************************Reports**************************** 
@echo. 

sqlcmd -h-1 -S database -E -i "loc.sql" -o "loc2.csv" 

sqlcmd -h-1 -S database -E -i "loc1.sql" -o "loc2.csv" 

@echo Report is generated 
@echo. 

注意の下に使用されています:私はJavaやjscriptsなどの任意のサードパーティ製のツールを使用することはできません、どちらも私はVBSのVisual Studioを使用することができ、私は

ファイルのバッチcmdを持つ唯一のオプションを持っています

PS。サードパーティツールを必要とせずにバッチファイルとして書き込むことができる別の種類のスクリプトがある場合

答えて

0

CSV形式では複数のシートをサポートしていないため、これはできません(試していると仮定して)ファイルをExcelで表示する)。

はほとんどあなたがバッチスクリプトで行うことができますが、@zhqiat対応するための別の

copy File1+File2 NewFile 
+0

おかげ上に一つのファイルを追加している....しかし、この方法は..私は、ユーザーのクエリを解決できない、我々はなかったですこの前にexcel(.xlsx)ファイルを送信し、手動でデータをタブに入れていたことになります。それで、もし私が自動化しているのであれば、彼らは同じで正確で、それは –

+0

だったのですか、バッチコマンドでExcelファイル(.xlsまたは.xlsx)を作成できる方法はありますか? –

+1

'csv'ファイルはテキストファイルのみです。タブはありません。タブが必要な場合は、 'csv'ファイルを使用することはできません。あなたは "本当の" Excelファイル 'xls(x)'を使わなければなりません。しかし、バッチでExcelファイルを処理することはできません。他の言語を使用する必要があります(powershellはトリックを行うかもしれません)。 – Stephan

関連する問題