gpt4 book ai didi

c# - 如何将图表从 Excel 文件复制到 PowerPoint?

转载 作者:太空狗 更新时间:2023-10-29 23:24:09 24 4
gpt4 key购买 nike

我有一个 C# 代码构建一个包含少量图表的 excel 文件。我正在通过 Microsoft.Office.Interop.Excel 12 使用 Excel。

这工作正常,但同时我需要生成包含完全相同图表的 PowerPoint 演示文稿。

有没有办法复制Microsoft.Office.Interop.Excel.ChartObject 到 PowerPoint 文件?或者以任何其他方式以编程方式将这些图表复制到 PowerPoint 演示文稿中?

最佳答案

我想这应该可行

            using xlNS = Microsoft.Office.Interop.Excel;
using Microsoft.Office.Interop.PowerPoint;

xlNS.ApplicationClass excelApplication = null;
xlNS.Workbook excelWorkBook = null;
xlNS.Worksheet targetSheet = null;
xlNS.ChartObjects chartObjects = null;
xlNS.ChartObject existingChartObject = null;
Microsoft.Office.Interop.PowerPoint.ShapeRange shapeRange = null;
Microsoft.Office.Interop.PowerPoint.Slide CurSlide;


excelApplication = new xlNS.ApplicationClass();//Create New Excel
excelWorkBook = excelApplication.Workbooks.Open(Excelpath,
paramMissing, paramMissing, paramMissing, paramMissing, paramMissing,
paramMissing, paramMissing, paramMissing, paramMissing, paramMissing,
paramMissing, paramMissing, paramMissing, paramMissing);

Ws = (Excel.Worksheet)excelWorkBook.Worksheets[6];//Your Sheet that contain Chart
Ws.Activate();
targetSheet = (xlNS.Worksheet)(excelWorkBook.Worksheets["SheetName"]);
chartObjects = (xlNS.ChartObjects)(targetSheet.ChartObjects(paramMissing));
existingChartObject = (xlNS.ChartObject)(chartObjects.Item(1));

existingChartObject.Copy();
shapeRange = CurSlide.Shapes.Paste();//Paste it to your Current Slide
shapeRange.Left = 435;
shapeRange.Top = 80; //Formatting your chart

关于c# - 如何将图表从 Excel 文件复制到 PowerPoint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15762385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com