提示:在进行代码操做以前,须要在添加引用Spire.XLS 的dll文件到项目程序集中数组
问题1:如何建立?ide
第一步,初始化一个Presentation实例spa
Presentation ppt = new Presentation(); ppt.SlideSize.Type = SlideSizeType.Screen16x9;
第二步,初始化一个ITable实例code
double[] widths = new double[] { 100, 100, 100, 100, 100 }; double[] heights = new double[] { 15, 15, 15, 15, 15 }; ITable table = ppt.Slides[0].Shapes.AppendTable(80, 80, widths, heights);
第三步,设置表格内置格式orm
table.StylePreset = TableStylePreset.LightStyle1Accent2;
第四步,声明数组对象
string[,] data = new string[,] { {"排名","姓名","销售额","回款额","工号"}, {"1","李彪","18270","18270","0011"}, {"2","李娜","18105","18105","0025"}, {"3","张丽","17987","17987","0008"}, {"4","黄艳","17790","17790","0017"}, };
最后,保存文档便可文档
ppt.SaveToFile("建立表格.pptx", FileFormat.Pptx2010);
按上面的操做能够获得如下的操做效果图string
问题2,如何编辑?io
eg:删除行和列table
第一步,初始化一个presentation类实例,并加载一个ppt文档
Presentation ppt = new Presentation(); ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\建立表格.pptx");
第二步,获取幻灯片上的表格
for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { table[j, i].TextFrame.Text = data[i, j]; table[j, i].TextFrame.Paragraphs[0].TextRanges[0].LatinFont = new TextFont("Arial"); } }
第三步,删除行和列
table.ColumnsList.RemoveAt(3, false); table.TableRows.RemoveAt(4, false);
最后,保存文档
ppt.SaveToFile("删除行与列.pptx", FileFormat.Pptx2010);
效果图:
问题3,如何删除表格?
第一步,初始化一个Presentation类实例,并加载一个PPT文档
Presentation ppt = new Presentation(); ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\建立表格.pptx");
第二步,初始化一个List对象,元素类型为IShape
List<IShape> tableShapes = new List<IShape>();
第三步,获取第一张幻灯片上全部的表格图形
for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { table[j, i].TextFrame.Text = data[i, j]; table[j, i].TextFrame.Paragraphs[0].TextRanges[0].LatinFont = new TextFont("Arial"); } }
第四步,删除表格图形
ppt.Slides[0].Shapes.Remove(tableShapes[0]);
最后,保存文档
ppt.SaveToFile("删除表格.pptx", FileFormat.Pptx2010);
查看原文档能够发现,ppt中的第一个表格已经被删除了。
小结
在本篇文章中的操做步骤及过程是基于Spire.XLS组件,在C#中的应用。在对文档进行操做时须要添加dll文件,这个是前提条件。但在整个操做过程当中,其实步骤是比较简单的。
(本篇完)
感谢对本文的支持!