2013-02-13 50 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创建它更容易管理。