最近需要对excel进行一些操作,通过c#语言,我想到的第一个就是vsto,但是在office项目中,针对excel有AddIn、模板等模式,我想通过AddIn模式,将功能代码写进去,则用户打开excel后在加载项就可以通过那个AddIn对该Excel工作表进行操作了。下面是我的问题:如何获取当前打开的工作表,小弟处处接触,没有找到方法,还希望各位大侠赐教
1 回答
心有法竹
TA贡献1866条经验 获得超5个赞
可以使用 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 文件。
- 1 回答
- 0 关注
- 492 浏览
添加回答
举报
0/150
提交
取消