2011-07-14 278 views
1

我需要將100多個Excel文件轉換爲CSV。更糟的是這些文件由多張紙組成,我只需要其中的一張。將xls文件批量轉換爲csv

起初我偶然發現了Perl程序xls2csv。幸運的是,我甚至在XLS file conversion的底部發現了一個方便的腳本,可將所有工作表轉換爲單獨的csv文件。但不幸的是,這個轉換器壞了,跳過了線。

我也試過pyodconverter但只轉換第一張。

有什麼建議嗎?如果這種轉換必須在Windows上完成,雖然我真的更喜歡Linux,但這樣可以。如果它必須是Windows,那麼如果它不需要Excel安裝就會很好。

+0

http://stackoverflow.com/questions/15178218/r-linux-shell-convert-multi-sheet-xls-to-csv-in-batch – Henk

回答

1

有所謂的Apache POI一個非常有用的Java庫在http://poi.apache.org/

下面的鏈接提供了轉換XLS爲csv一個示例應用程序。

http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/hssf/eventusermodel/examples/XLS2CSVmra.java

如果你知道的Java,您可以在調整您的需求。由於它是Java,它也在Linux上運行。

+0

看起來是在Linux上的方式。雖然這聞起來像我需要Maven這樣;) – user694971

0

你也可以看看StatTransfer ...(只贏了,我很害怕)

0

我知道這是遲,但實際上有一個HTA(HTML應用程序),它可以做到這一點。詳細信息和下載鏈接可在here找到。