我有一个带有Chart的简单电子表格,名为ChartTESTER.xlsb。
我创建了这个C#函数,并通过ExcelDNA从excel中调用了它:
public static string Chart_Test([ExcelArgument(AllowReference = true)]object relToCell)
{
var xlApp = (Microsoft.Office.Interop.Excel.Application)ExcelDnaUtil.Application;
var cref = relToCell as ExcelReference;
var cname = XlCall.Excel(XlCall.xlSheetNm, cref) as string;
var workbooks = xlApp.Workbooks.Cast<Workbook>();
string s1 = "";
foreach (var aWb in workbooks)
{
s1 += "\n" + aWb.Name;
s1 += ": " + aWb.Charts.Count;
}
return s1;
}
并返回:
chartTESTER.xlsb:0
因此在工作簿中找不到图表对象。
我在做什么错了?