2013-02-13 41 views
-1

我有一個.CSV文件巫婆包含高達300k行。客戶必須對數據進行一些操作,所以Excel似乎是一個不錯的選擇(65535行或更少?)。他們希望數據按3列排序。從.NET構建一個excel宏

我想用.CSV的數據在.NET中生成一個.XLS文件,並使用「onload」函數(宏)來定購數據。

我可以有一個模板,並在其中加載數據或從零開始構建它。

我沒有找到很多東西。 感謝您的幫助!

回答

1

這是可以使用Interop程序集。

您將您的CSV文件保存爲一個Excel工作簿,然後你可以使用的線沿線的東西注入代碼到工作表: ExcelApp.VBE.ActiveVBProject.VBComponents(「MyWorkBook」)添加(... )

我現在不在IDE附近,但如果內存服務於我,您將不得不參考Microsoft.VBE.InteropMicrosoft.Office.Inerop.Excel程序集。

至於在模塊中添加到工作簿的實際代碼,看看你能做什麼的好資源是here & here

希望這有助於你在正確的軌道上。

+0

哇坦克!我喜歡當答案有像你這樣的詳細信息。我有一個很好的開始! – Naster 2013-02-13 18:20:25

1

Excel 2007及更高版本支持最多1,048,576 rows

一種解決方案是使用所需宏的模板。然後使用Interop將CSV數據作爲工作簿打開,並根據您的模板將其複製到新的工作簿中。

恕我直言,將您的宏放在模板中比使用Interop創建它更容易管理。