使用openxml和C#将Excel嵌入到Powerpoint 2007中
遇到两个我希望有人可以提供帮助的问题。
我正在尝试使用openxml以编程方式将与图表关系的Excel 2007文件嵌入到pptx 2007中。 我手动创建了一个空的PPTx包含一张幻灯片,然后我做了:
EmbeddedPackagePart newEmbeddedPackagePart = slidePart.AddNewPart<EmbeddedPackagePart>("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","rId10");
newEmbeddedPackagePart.FeedData(File.Open(@"C:Book1.xlsx", FileMode.Open));
Drawing.Charts.ExternalData newEmbeddedPackagePart = new DocumentFormat.OpenXml.Drawing.Charts.ExternalData();
newEmbeddedPackagePart.Id = "rId10";
基本上,SDK代码反射器如何编写它,除了二进制数据是在一个字符串中(我打开一个文件的位置)。 然而,这段代码在xl drawings charts embeddings 中放置了一个“package.bin”文件,而我的手动嵌入将文件放入了ppt embeddings。 有没有人遇到过这个问题,并找到一种方法来克服文件的错误放置以及“.bin”扩展名?
提前致谢!
刚刚通过添加2行解决了这个问题:)
// Create new Embedded Package Part
EmbeddedPackagePart embPackage = myChartPart.AddNewPart<EmbeddedPackagePart>("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "rId1");
// Feed imported data from an excel file into the embedded package
embPackage.FeedData(new FileStream(@"C:PATH_TO_FILEdata.xlsx", FileMode.Open, FileAccess.ReadWrite));
链接地址: http://www.djcxy.com/p/52341.html
上一篇: Embed Excel into Powerpoint 2007 using openxml and C#
下一篇: create a report from template using C# excel OpenXML API