簡體   English   中英

Excel VSTO C#-設置雷達圖類別和軸標簽的格式

[英]Excel VSTO C# - Format radar chart category and axis labels

我正在嘗試更改雷達圖的軸和類別標簽上的文本格式,我的代碼適用於軸字體大小並提供所需的輸出,但是一旦代碼在ax.Format.TextFrame2.TextRange.Font.Size = 7;上運行,我也會收到錯誤消息ax.Format.TextFrame2.TextRange.Font.Size = 7;

調試錯誤:

mscorlib.dll中發生類型'System.Runtime.InteropServices.COMException'的異常,但未在用戶代碼中處理。 附加信息:未指定的錯誤(HRESULT的異常:0x80004005(E_FAIL))

完成操作后,如何更改類別標簽?什么可能導致此錯誤?

這是代碼:

public static void FormatRadarLabels(Excel._Application xlApp)
{
    Excel.Chart chart = null;
    xlApp.ScreenUpdating = false;

    try {

        chart = xlApp.ActiveChart as Excel.Chart;

        foreach (Excel.Axis ax in chart.Axes()) {
            ax.Format.TextFrame2.TextRange.Font.Size = 7;
        }
    }
    finally {
        if (chart != null) Marshal.ReleaseComObject(chart);
        xlApp.ScreenUpdating = true;
    }

}

該方法由另一個類中的方法調用,該類由excel工具欄上的按鈕調用,但是我不認為該錯誤與任何外部問題有關,就像我注釋或刪除了這段代碼,其余的格式化工作一樣精細。

感謝您提供的任何幫助或建議。 請記住,我對C#,VSTO和Visual Studio相對較新(6個月的經驗),因此可能不了解所有技術術語。 如果需要,我也很樂意提供更多信息。 :)

到底哪個屬性引發異常?

ax.Format.TextFrame2.TextRange.Font.Size = 7;

我建議從中斷屬性和方法調用鏈開始,並在單獨的行中聲明它們。 因此,您將找到確切引發異常的屬性或方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM