像Excel这样的MS Office应用程序可以使用Visual Basic for Applications进行编程。是否可能使用C#对MS Office进行高级任务编程?
像Excel这样的MS Office应用程序可以使用Visual Basic for Applications进行编程。是否可能使用C#对MS Office进行高级任务编程?
using Excel = Microsoft.Office.Interop.Excel;
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\path\file.xlsx");
Excel.Worksheet xlWorksheet = xlWorkbook.Sheets[1];
有许多关于这些教程的在线资源。DoNotPerls 是一个很好的起点,可以从基础开始学习:
编写自定义函数就像编写静态方法一样简单,只需要在提供的XLL文件中包含编译好的DLL或.CS文件即可。Excel-DNA是一个将.NET集成到Excel中的独立项目。使用C#、Visual Basic.NET或F#,你可以使用Excel-DNA为Excel创建本地(.xll)插件,提供高性能的用户定义函数(UDFs)、自定义功能区界面等等。整个插件可以打包成单个.xll文件,无需安装或注册。