猿问

vsto excel如何选择?

最近需要对excel进行一些操作,通过c#语言,我想到的第一个就是vsto,但是在office项目中,针对excel有AddIn、模板等模式,我想通过AddIn模式,将功能代码写进去,则用户打开excel后在加载项就可以通过那个AddIn对该Excel工作表进行操作了。下面是我的问题:

如何获取当前打开的工作表,小弟处处接触,没有找到方法,还希望各位大侠赐教


小怪兽爱吃肉
浏览 493回答 1
1回答

心有法竹

可以使用 Application.ActiveWorkbook 属性获取当前打开的工作表;也可以使用 WorkbookOpen 事件,在打开工作表时进行处理:namespace ExcelAddIn1{    public partial class ThisAddIn    {        private void InternalStartup()        {            //...            this.Application.WorkbookOpen += new Excel.AppEvents_WorkbookOpenEventHandler(Application_WorkbookOpen);        }        void Application_WorkbookOpen(Excel.Workbook Wb)        {            //TODO:你的处理代码        }        //...    }} 还可以使用 OpenXML SDK 来读写 xlsx 格式的 Excel 文件。
随时随地看视频慕课网APP
我要回答