我試圖創建一個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