如何使用ExcelDNA访问Excel图表对象

时间:2019-12-09 03:25:16

标签: c# excel excel-dna

我有一个带有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

因此在工作簿中找不到图表对象。

我在做什么错了?

0 个答案:

没有答案