2014-03-27 66 views
0

在Excel中,我可以使用外部數據源打開一個csv文件,然後選擇從文本中獲取數據。這需要我通過一組步驟來導入文件。這很好,但我需要自動執行此過程,因爲這些文檔中的很多將需要隨時間轉換。CSV到Excel [xlsx]腳本

有沒有辦法像腳本一樣運行類似的過程?我在這個領域是一個全新的新手。

+0

[將Excel(xls)文件轉換爲不帶GUI的逗號分隔(csv)文件]的可能重複(http://stackoverflow.com/questions/943153/converting-an-excel-xls-file -to-a-comma-separated-csv-file-without-the-gui) –

+0

這就是將excel轉換爲csv。我需要將csv轉換爲excel。 – d90

+0

我的錯誤。我衝過了這個過程。嘗試http://stackoverflow.com/questions/8701044/import-csv-to-excel-automatically-text-to-columns-and-insert-table –

回答

0

您可以在腳本中運行以下命令:

csv2odf yourdata.csv yourtemplate.xlsx output.xlsx 

你需要得到csv2odfPython,創建這樣一個模板:

  1. 具有相同的列數插入列標題作爲csv。
  2. 添加一行樣本數據。如果你願意,你可以添加格式。
  3. 將模板另存爲xlsx。
+0

這似乎不適用於較大的文件。我嘗試了一些測試,將處理過的行限制爲像50這樣的較低數字,並且它的工作非常完美。問題是我需要轉換的文件在250k-400k行之間,並且在完成之前耗盡內存。 – d90

+0

版本2的csv2odf已經出來,它可以更好地處理大文件。我在一臺只有1G內存的計算機上測試了100萬行。 – Larry1833681