2009-05-06 134 views
7

我有幾百個Excel文件,其中每個文件在第一個工作表上都有一些數據。我被要求用C#編寫一個控制檯應用程序,它將所有的Excel文件合併到一個文檔中,同時保留格式。將Excel文件合併爲一個

合併文件是一個工作簿,其中包含合併到文檔中的每個文件的工作表。不幸的是,Excel文件是二進制而不是XML格式,所以我不能執行XSL轉換。

是否有免費的庫或示例代碼演示瞭如何將來自多個Excel文檔的工作表合併到單個文件中?

+0

您是在尋找基於Excel還是獨立(第三方)解決方案? – 2009-05-06 18:03:49

+0

試試這個工具 - JMC Excel http://jeeshenlee.wordpress.com/2010/09/23/jmc-excel-join-merge-combine-multiple-excel-sheets-or-excel-workbooks/ – 2012-05-01 08:38:01

+0

@JeeShenLee the你分享的鏈接不再可用,需要更新! – Hazmat 2016-07-21 18:15:24

回答

1

這不是免費的(開發人員許可證爲$ 425),但GemBox有一個很好的庫比使用Office對象的方式更快。我們在一年半的時間裏將其用於當前的項目,並且一直對我們表現非常好。

0

調查Visual Studio Tools for Office(VSTO)。
您可以在代碼中打開工作簿,並使用大量的Excel功能,以及複製工作表,就像您所說的那樣。

對於資源,this MSDN forum post演示了打開excel文件和複製工作表。希望這會讓你朝着正確的方向發展。

-2

當然你可以做工具 - >比較 - >合併工作簿。在Joshua提到的Excel內部,COM Interop庫中有合併方法。如果您需要一些幫助,請讓我知道我在Excel中大量工作,並且可能能夠以小額費用幫助您。

2

這是一個簡單的任務,稱爲批量文件合併(他們有一個稱爲Excel文件合併的Mac版本)整潔的小程序。我在幾分鐘內設法合併了300多個文件。您還可以合併csv文件,這需要更少的時間。我們在幾秒鐘內發佈了超過1300個csv文件。害怕。

相關問題