Word控件Spire.Doc 【Table】教程(13): 如何在 C# 中向现有的 word 表添加一行

news2024/11/25 8:22:46

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转换和打印Word/PDF/Excel等格式文件处理,小巧便捷。 

E-iceblue 功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式

Spire.Doc for.NET 最新下载(qun:767755948)icon-default.png?t=N176https://www.evget.com/product/3368/download

在Spire.Doc 的帮助下,开发人员可以轻松地在C# 和VB.NET 中向word 文档添加新表格。Spire.Doc 提供了一种table.AddRow()方法,使开发人员能够轻松地在表格底部插入带有样式或不带有样式的新行。它还提供了table.Rows.Insert(int index, TableRow row)方法,使开发人员可以根据需要在任何索引处插入新行。本文将重点演示如何在 C# 中向现有 word 表添加新行。

首先请查看原词表:

注意:开始之前,请下载最新版本的Spire.Doc,并在bin文件夹中添加Spire.Doc.dll作为Visual Studio的引用。

第 1 步:创建一个新的 word 文档并从文件中加载该文档。

Document doc = new Document();
doc.LoadFromFile("sample.docx");

第 2 步:从word文档中获取第一个表格。

Table table = doc.Sections[0].Tables[0] as Spire.Doc.Table;

第 3 步:插入一个新行作为第三行。

TableRow row = table.AddRow();
table.Rows.Insert(2, row);

第 4 步:在表的末尾添加两行,一行有格式,另一行没有格式。

table.AddRow(true,2);
table.AddRow(false, 2);

第 5 步:将文档保存到文件并设置其文件格式。

doc.SaveToFile("Result.docx",FileFormat.Docx2013);

word表格添加行后的有效截图:

完整代码:

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 row
            TableRow row = table.AddRow();
            table.Rows.Insert(2, row);

            //Add two rows at the end of the table
            table.AddRow(true, 2);
            table.AddRow(false, 2);

            doc.SaveToFile("Result.docx", FileFormat.Docx2013);
        }
    }
}

 

以上便是如何在 C# 中向现有的 word 表添加一行,如果您有其他问题也可以继续浏览本系列文章,获取相关教程,你还可以给我留言或者加入我们的官方技术交流群。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/336771.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LwIP系列--软件定时器(超时处理)详解

一、目的在TCP/IP协议栈中ARP缓存的更新、IP数据包的重组、TCP的连接超时和超时重传等都需要超时处理模块(软件定时器)的参与。本篇主要介绍LwIP中超时处理的实现细节。上图为超时定时器链表,升序排序,其中next_timeout为链表头&a…

pyLoad远程代码执行漏洞(CVE-2023-0297)复现以及原理流量特征分析

声明: 请勿用于非法入侵,仅供学习。传送门 -》中华人民共和国网络安全法 文章目录声明:pyLoad介绍漏洞介绍影响版本不受影响版本漏洞原理漏洞环境搭建以及复现流量特征分析pyLoad介绍 pyLoad是一个用 Python 编写的免费和开源下载管理器&am…

计算GPS两个点之间的距离

参考:Https://blog.csdn.net/u011339749/article/details/125048180任意两点对应的经纬度A(lat0,long0),B(lat1,long1)则C(lat1,long0),D(lat0,long1)。通过A、B、C、D四个点可以确定一个四边形平面。同一纬度相互平行,可知连接ACBD四点构成了一个等腰梯…

干货|PCB板上的丝印位号与极性符号的组装性设计

PCB板上的字符很多,那么字符在后期起着那些非常重要的作用呢?一般常见的字符:“R”代表着电阻,"C”代表着电容,“RV”表示的是可调电阻,“L”表示的是电感,“Q”表示的是三极管,“D”表示的…

剑指Offer 第27天 JZ75 字符流中第一个不重复的字符

字符流中第一个不重复的字符_牛客题霸_牛客网 描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符 "go" 时,第一个只出现一次的字符是 "g" 。当从该字符流中读出前六个字符 “google&…

MDS75-16-ASEMI三相整流模块MDS75-16

编辑-Z MDS75-16在MDS封装里采用的6个芯片,是一款工业焊机专用大功率整流模块。MDS75-16的浪涌电流Ifsm为920A,漏电流(Ir)为5mA,其工作时耐温度范围为-40~150摄氏度。MDS75-16采用GPP硅芯片材质,里面有6颗芯片组成。MDS75-16的电…

ThreadPoolExecutor原理解析

1. 工作原理1.1 流程图1.2 执行示意图从上图得知如果当前运行的线程数小于corePoolSize(核心线程数),则会创建新线程作为核心线程来执行任务(注意,执行这一步需要获取全局锁)。如果运行的线程等于或多于corePoolSize,则将任务加入BlockingQue…

C语言const的用法详解

有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定:constin…

大型智慧校园系统源码 智慧班牌 智慧安防 家校互联 智慧校园小程序源码

一款针对中小学研发的智慧校园系统源码,智慧学校源码,系统有演示,可正常上线运营正版授权。 技术架构: 后端:Java 框架:springboot 前端页面:vue element-ui 小程序:小程序原生…

【CDP】CDP集群修改solr 存储路径 引发组件的ranger-audit 大量报错的解决方案

前言 我们生产上公司是使用的CDP集群,一次管理员通知,Solr 组件的数据存放路径磁盘空间不够。 我们的solr 组件时为 Ranger 服务提供日志审计功能, 在我们更改了磁盘路径,并重启了Solr 组件,然后发现相关组件&#…

立创eda专业版学习笔记(6)(pcb板移动节点)

先要看一个设置方面的东西: 进入设置-pcb-通用 我鼠标放到竖着的线上面,第一次点左键是这样选中的: 再点一次左键是这样选中的: 这个时候,把鼠标放到转角的地方,点右键,就会出现对于节点的选项…

关于VSCode安装go插件问题

比较常见的go开发编辑工具有VSCode、GoLand等,其中,使用VSCode需要下载相关的go语言插件。但是大多数情况都会下载失败,因为有些资源需要翻墙的原因,有时候翻墙了还是会报错。   本文将介绍一种帮助大家成功下载go插件的方法&am…

流水线使用(测试->构建->部署上线)

流水线介绍(可直接查阅云效中流水线介绍) 流水线在项目中的使用 1、选择我的流水线—>新建流水线 2、选择流水线模板(可以根据需求选择不同模板) 3、流水线配置 ①选择代码源:我目前展示的是直接使用codeup中的代码…

apipost-一键压测

apipost新功能可实现一键压测接口压测实践使用场景对指定接口进行性能测试。实现方式为实现高性能的并发需求,使用自研的压测引擎,可以实现一万以上并发。项目已经开源,github地址:https://github.com/Apipost-Team/runnerGo压测结…

antd日期组件时间范围动态跟随

这周遇到了一个很诡异但又很合理的需求。掉了一周头发,死了很多脑细胞终于上线了。必须总结一下,不然对不起自己哈哈哈。 一、需求描述 默认当前日期时间不可清空。 功能 默认时间如下: 目的:将时间改为 2014-08-01 ~ 2014-08…

网络工程师测试命令排行榜,快来看一看吧! -ccie网络工程师

网络工程师测试命令排行榜,快来看一看吧! 01 Ping命令 ping命令的主要功能是用来检测网络的连通情况和分析网络运行速度。它是基于TCP/IP协议、通过发送和接收数据包来检测两台计算机间的连接状况。 网络工程师用 ping查看网络情况,主要…

【无标题】tcpdump 命令

tcp一款sniffer工具,是Linux上的抓包工具,嗅探器语法tcpdump (选项)选项-c: 指定要抓取的包数量。注意,是最终要获取这么多个包。例如,指定"-c 10"将获取10个包,但可能已经处理了100个包&#xf…

如何基于声网互动白板实现一个多人数独游戏

本文作者是声网社区的开发者“tjss”。他基于 Vue、声网的互动白板的代码模板,搭建出了一个支持多人互动的数独游戏。本文记录了他的实现过程,欢迎大家也可以尝试实现自己的小游戏或应用。 我基于声网互动白板的 SDK 与 Window Manager 开发了一个场景化…

第二十三周周报

学习内容: 修改ViTGAN代码 学习时间: 2.3-2.10 学习产出: 现在的效果 可以看到在700k左右fid开始上升,相比vitgan,改的vitgan鉴别器loss有所下降,但是fid没有降下来,最好为23.134&#xf…

Elasticsearch7.8.0版本进阶——分布式集群(水平扩容)

目录一、Elasticsearch集群的安装1.1、Elasticsearch集群的安装(win10环境)1.2、Elasticsearch集群的安装(linux环境)二、水平扩容(win10环境集群演示)三、想要扩容超过 6 个节点怎么办3.1、主分片和副分片…