我试图创建一个Excel(2007)加载,将数据透视表的更改使用此代码作出回应,:如何从ExcelDna部署.dna文件?
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Excel.Worksheet sh = this.Application.ActiveSheet;
sh.PivotTableUpdate += new
Excel.DocEvents_PivotTableUpdateEventHandler(sh_PivotTableUpdate);
}
void sh_PivotTableUpdate(Excel.PivotTable TargetPivotTable)
{
MessageBox.Show("sh_PivotTableUpdate event fired");
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
一旦.dll文件创建,部署它/生成.xll文件成为挑战;我使用this post作为指导,现在有一个.xll文件。
我能够将此添加到我想要响应代码的Excel电子表格(.xlsx文件)(通过文件> Excel选项>加载项>去...>浏览),但得到这个错误味精添加.xll文件:
我没有看到有一个*。DNA这里提交\包\ ExcelDna.AddIn.0.33.9 \内容\ ExcelDna-Template.dna
...但制作该文件的副本并将其名称更改为[projectName] .dna(Excel2010AddInForRptRunner-AddIn.dna),然后将其复制到与.xll文件相同的位置.xlsx文件不是解决方案(不是双关语意思)。手动更改数据透视表不会触发事件/我看不到“sh_PivotTableUpdate事件触发”消息。
的。DNA文件确实引用了该.dll像这样:
<ExternalLibrary Path="Excel2010AddInForRptRunner.dll" LoadFromBytes="true" Pack="true" />
那么做我需要做什么来解决这个错误消息我弄到了.xll文件由电子表格来接受这样它的代码将运行并且PivotTableUpdate事件处理程序被触发?
你应该忽视你的链接地址 - 建议重命名软件包目录中的文件不正确。 'ExcelDna.AddIn' NuGet包自动设置你需要的所有东西。 – Govert