当前位置: 首页 > news >正文

spire.doc for .net 在word的表格最后增加行及索引超限处理办法

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。

Spire非完全免费使用,少量处理文档可使用免费的类库,但是大量处理文档的话,请通过正规渠道采购使用。

关于word里表格增加行有两种思路,

1.插入行

2.在最后增加行

官方示例如下:

using Spire.Doc;
namespace AddRow
{class Program{static void Main(string[] args){Document doc = new Document();doc.LoadFromFile("sample.docx");Table table = doc.Sections[0].Tables[0] as Spire.Doc.Table;//Insert a new row as the third rowTableRow row = table.AddRow();table.Rows.Insert(2, row);//Add two rows at the end of the tabletable.AddRow(true, 2);table.AddRow(false, 2);doc.SaveToFile("Result.docx", FileFormat.Docx2013);}}
}

以上代码值得说明的是:

插入一个新行作为第三行

TableRow row = table.AddRow();//这里AddRow是没有参数的,相当于按前一行格式创建新的一行
table.Rows.Insert(2, row);//这里把创建的row插入到第三行

而在表格最后新增行:table.AddRow(true,2);是包含参数的。

现在问题出现了,如果按照官方文档的

table.AddRow(true, 2);table.AddRow(false, 2);doc.SaveToFile("Result.docx", FileFormat.Docx2013);

运行后:doc.SaveToFile()处提示:索引超限,必须非负这样类似的错误。

经过测试:不是因为数量多超出spire免费限制的问题。

那么:使用插入行的方式在表格最后新增行是否可行呢?答案是:完全可以!!!

TableRow row = table.AddRow();
var rowsCount = table.Rows.Count;table.Rows.Insert(rowsCount -1, row);doc.SaveToFile("Result.docx", FileFormat.Docx2013);

在这里,特别注意:通过插入到最后一行的方式新增行,TableRow row = table.AddRow()的使用就不能按新增行的思路设置参数了(比如:新增3列的行,TableRow row = table.AddRow(3)),不然也会报错。

总结:spire.doc for .net 的新增行出现的索引超限的问题可能是因为我使用的版本的问题,大家如有相同问题可以类库的版本。

http://www.dtcms.com/a/419054.html

相关文章:

  • 【android 驱动开发十】中断唤醒功能-维持500ms唤醒状态
  • 微信上可以做网站吗广州专业视频制作
  • wordpress还原网站源码易语言 wordpress
  • 深入解析AppCrawler:开源自动遍历测试工具配置指南
  • 24届(华为OD)Java面经
  • 20届-测试面经-华为OD
  • 重庆seo整站优化效果百度竞价推广属于什么广告
  • 朝阳区住房和城乡建设部网站营销模式有几种
  • linux学习笔记(5)计算机基本硬件结构
  • 自定义分页控件,只显示当前页码的前后N页
  • 软件开发和网站建设的区别做车贷的网站
  • PC16550串口中断接收与异常处理程序
  • 自动化脚本提升效率
  • mysql旧版本存储嵌入模型的向量数据
  • 公司网站建设宣传话语申请一个域名可以建设一个网站吗
  • 合川做网站临汾网站建设
  • HGAME 2023 week1]a_cup_of_tea
  • vue 打包element plus组件生成对应css文件的问题
  • 网站 接入微信公众号登陆入口
  • 做网站和做appwordpress category模板
  • Windows---进程状态信息获取的核心接口<Psapi.h>
  • flink状态管理
  • 有成功案例的网站汉口北做网站
  • k8s的kube-prosy
  • 手机网站费用电商都有哪些平台
  • 自动驾驶中的传感器技术56——USS(2)
  • 快速上手 iFlow CLI:你的终端 AI 助手
  • AI编程工具:ChatGPT + Copilot使用体验
  • vue3+ts 封装跟随弹框组件,支持多种模式【多选,分组,tab等】
  • 网站开发注意事项wordpress 专业版主题