我想從Excel文件中刪除圖表。 Excel文件是一個帶圖表的自動生成的歷史文件,問題是,每當我更新歷史時,它都會生成一個新圖表,但舊圖表必須被刪除... 這是我的代碼:C#刪除Excel圖表
Excel.Workbook ExcelWorkBook = ExcelApp.Workbooks.Open(path);
ExcelApp.Visible = true;
Excel.Worksheet Sheet = (Excel.Worksheet)ExcelWorkBook.Worksheets.get_Item(1);
Excel.Range range = Sheet.UsedRange;
int i = 2;
while (Convert.ToString((range.Cells[i, 1] as Excel.Range).Value2) != null)
{
i++;
}
Excel.Range oRange;
Excel._Chart oChart;
Excel.Series oSeries;
oChart = (Excel._Chart)ExcelWorkBook.Charts.Add(Missing.Value, Missing.Value,
Missing.Value, Missing.Value);
oRange = Sheet.get_Range("A2:H" + i).get_Resize(Missing.Value, 8);
oChart.ChartWizard(oRange, Excel.XlChartType.xlLineStacked, Missing.Value,
Excel.XlRowCol.xlColumns, Missing.Value, Missing.Value, Missing.Value,"Chart01");
oSeries = (Excel.Series)oChart.SeriesCollection(1);
oSeries.XValues = Sheet.get_Range("A2", "A" + i);
oChart.Location(Excel.XlChartLocation.xlLocationAsObject, Sheet.Name);
現在我需要在該代碼之前刪除現有的圖表。
喜歡的東西
Excel._Chart asdf = Sheet.ChartObjects("Chart01").Chart;
if (asdf != null)
{
asdf.Delete();
}
這不會找到名爲「Übersicht」的圖表,但有標題爲「Übersicht」
編輯圖表: 現在的問題是,它傾斜刪除圖表:異常來自HRESULT:0x800A03EC
是變量Excel._Chart asd f = null? –
我甚至沒有到這一點,代碼停止在'Excel._Chart asdf = ...' – jochot
@jochot 1.你是如何將圖表重命名爲'Chart01'? –