Как показать график в PPT с помощью Interop PowerPoint C#?
Ниже мой исходный код: он показывает диаграммы локально, но не показывает диаграммы на сервере Windows. Я могу скачать PPT, но без графиков. Пожалуйста помоги.
Application xl = null;
Workbook wb = null;
Worksheet ws;
xl = new Application();
xl.Visible = false;
wb = (Workbook)(xl.Workbooks.Add(XlWBATemplate.xlWBATWorksheet));
ws = (Worksheet)wb.Worksheets.get_Item(1);
Microsoft.Office.Interop.Excel.ChartObjects chartObjs = (Microsoft.Office.Interop.Excel.ChartObjects)ws.ChartObjects();
Microsoft.Office.Interop.Excel.ChartObject chartObj = chartObjs.Add(Left, Top, Width, Height);
Microsoft.Office.Interop.Excel.Chart xlChart = chartObj.Chart;
xlChart.ChartType = Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered;
Microsoft.Office.Interop.Excel.Range c1 = ws.Cells[1, 2];
Microsoft.Office.Interop.Excel.Range c2 = ws.Cells[list.Count - 1, list[0].Count - 1];
Microsoft.Office.Interop.Excel.Range chartRange = (Microsoft.Office.Interop.Excel.Range)ws.get_Range(c1, c2);
xlChart.SetSourceData(chartRange);
xlChart.ApplyDataLabels();
Microsoft.Office.Interop.Excel.ChartObjects chartObjects = (ChartObjects)(ws.ChartObjects());
Microsoft.Office.Interop.Excel.ChartObject existingChartObject = (ChartObject)(chartObjects.Item(1));
existingChartObject.Copy();
wb.Saved = true;
wb.Close();
xl.Quit();
Marshal.ReleaseComObject(wb);
Marshal.ReleaseComObject(xl);