博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#如何实现在PPT文档中插入、编辑和删除表格的操作
阅读量:5878 次
发布时间:2019-06-19

本文共 2041 字,大约阅读时间需要 6 分钟。

hot3.png

提示:在进行代码操作之前,需要在添加引用Spire.XLS 的dll文件到项目程序集中

问题1:如何创建?

第一步,初始化一个Presentation实例

Presentation ppt = new Presentation();ppt.SlideSize.Type = SlideSizeType.Screen16x9;

第二步,初始化一个ITable实例

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);

第三步,设置表格内置格式

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);

按上面的操作可以得到以下的操作效果图

 

问题2,如何编辑?

eg:删除行和列

第一步,初始化一个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
tableShapes = new List
();

第三步,获取第一张幻灯片上所有的表格图形

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文件,这个是前提条件。但在整个操作过程中,其实步骤是比较简单的。

(本篇完)

感谢对本文的支持!

转载于:https://my.oschina.net/u/3716391/blog/1557081

你可能感兴趣的文章
JS Cookie
查看>>
ubuntu Unable to locate package sysv-rc-conf
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
【吉光片羽】短信验证
查看>>
MacBook如何用Parallels Desktop安装windows7/8
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
七天学会ASP.NET MVC (四)——用户授权认证问题
查看>>
upgrade to iOS7,how to remove stroyboard?
查看>>
影响企业信息化成败的几点因素
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
zabbix监控部署
查看>>
struts中的xwork源码下载地址
查看>>
Android硬件抽象层(HAL)深入剖析(二)
查看>>
CDays–4 习题一至四及相关内容解析。
查看>>
L3.十一.匿名函数和map方法
查看>>
java面向对象高级分层实例_实体类
查看>>
android aapt 用法 -- ApkReader
查看>>
[翻译]用 Puppet 搭建易管理的服务器基础架构(3)
查看>>