我想从Excel文件中删除一个图表。 这个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);
现在我需要在这段代码之前删除现有的图表。
类似于:
```python # 删除现有的图表 chart.remove() ```
Excel._Chart asdf = Sheet.ChartObjects("Chart01").Chart;
if (asdf != null)
{
asdf.Delete();
}
这里没有找到名称为“Übersicht”的图表,但有一个标题为“Übersicht”的图表。
编辑: 现在的问题是无法删除该图表:HRESULT 异常:0x800A03EC。
Excel._Chart asdf =...
。 - jochotChart01
的? - user2140173Excel.XlRowCol.xlColumns, Missing.Value, Missing.Value, Missing.Value,"Chart01");
),但两者都没有起作用。 - jochot