我有幾百個Excel文件,其中每個文件在第一個工作表上都有一些數據。我被要求用C#編寫一個控制檯應用程序,它將所有的Excel文件合併到一個文檔中,同時保留格式。將Excel文件合併爲一個
合併文件是一個工作簿,其中包含合併到文檔中的每個文件的工作表。不幸的是,Excel文件是二進制而不是XML格式,所以我不能執行XSL轉換。
是否有免費的庫或示例代碼演示瞭如何將來自多個Excel文檔的工作表合併到單個文件中?
我有幾百個Excel文件,其中每個文件在第一個工作表上都有一些數據。我被要求用C#編寫一個控制檯應用程序,它將所有的Excel文件合併到一個文檔中,同時保留格式。將Excel文件合併爲一個
合併文件是一個工作簿,其中包含合併到文檔中的每個文件的工作表。不幸的是,Excel文件是二進制而不是XML格式,所以我不能執行XSL轉換。
是否有免費的庫或示例代碼演示瞭如何將來自多個Excel文檔的工作表合併到單個文件中?
您需要使用Microsoft Excel Interop庫。 http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.aspx
您應該可以在com選項卡中將引用添加到Microsoft Excel 11 Object Library中。
http://msdn.microsoft.com/en-us/library/ms173186(VS.80).aspx
這不是免費的(開發人員許可證爲$ 425),但GemBox有一個很好的庫比使用Office對象的方式更快。我們在一年半的時間裏將其用於當前的項目,並且一直對我們表現非常好。
調查Visual Studio Tools for Office(VSTO)。
您可以在代碼中打開工作簿,並使用大量的Excel功能,以及複製工作表,就像您所說的那樣。
對於資源,this MSDN forum post演示了打開excel文件和複製工作表。希望這會讓你朝着正確的方向發展。
當然你可以做工具 - >比較 - >合併工作簿。在Joshua提到的Excel內部,COM Interop庫中有合併方法。如果您需要一些幫助,請讓我知道我在Excel中大量工作,並且可能能夠以小額費用幫助您。
這是一個簡單的任務,稱爲批量文件合併(他們有一個稱爲Excel文件合併的Mac版本)整潔的小程序。我在幾分鐘內設法合併了300多個文件。您還可以合併csv文件,這需要更少的時間。我們在幾秒鐘內發佈了超過1300個csv文件。害怕。
您是在尋找基於Excel還是獨立(第三方)解決方案? – 2009-05-06 18:03:49
試試這個工具 - 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
@JeeShenLee the你分享的鏈接不再可用,需要更新! – Hazmat 2016-07-21 18:15:24