2017-04-06 73 views
-4

我必須使用批處理將一些.csv文件合併到一個.xls文件中。 問題是,我必須按列逐個採用.csv文件列,並將其放入.xls文件中。 我可以使用批次來做到這一點,或者您有更好的建議嗎?我應該指定每個文件中有兩列,其中一個是文本,另一個是十進制數。 謝謝!如何使用批處理合並csv文件

+3

你有什麼試過的,你試過的怎麼都失敗了? SO不是代碼寫入服務;最好的問題是提供有用信息的問題,以便那些回答問題的人可以指導你設計自己的正確答案。參見[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)。 –

+3

除了你沒有表現出任何自己的努力,這使得它作爲請求 - 我的代碼問題脫離主題,它不是很清楚:數據如何被合併?是否要將下一個CSV文件追加爲新的分欄或新列?如果後者適用,它們是否都有相同的行數?如果沒有,如何繼續? – aschipfl

回答

2

我認爲你的問題需要更多的工作。 XLS文件是Excel格式的二進制文件。正如Excel 97-2003所使用的。

將文件從* .CSV重命名爲* .XLS不會使其成爲Excel文件,即使圖標可能更改並且Excel將打開它,它仍然只是一個文本文件。如果您有一個將文本文件用逗號轉換爲Excel文件的批處理文件,我會感到很驚訝。作爲轉換的最簡單方法是在Excel中打開CSV並將其保存爲XLS文件。

所以問題可能是,我怎樣才能將多個CSV文件合併爲一個?

在這種情況下,你可以使用複製,「+」,例如下面將四張CSV文件導入OUTPUT.CSV

copy text1.csv + text2.csv + text3.csv + text4.csv OUTPUT.CSV

的問題與此,如果CSV文件的標題則這些也合併起來,這樣您就可以將後續標題與數據混合在一起。

請更詳細些?

+0

你好!謝謝你的答案!實際上,我必須編輯和合並一些CSV文件,將從Ansys輸出的結果轉換爲新的.txt或.xls文件。我通過編寫一個逐個編輯.csv的批處理文件解決了這個問題,然後將內容放入一個.txt文件中。謝謝! – CrNT