C#:对word中表格进行复制、粘贴并且替换内容

这篇具有很好参考价值的文章主要介绍了C#:对word中表格进行复制、粘贴并且替换内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在我上一篇对于word开发讲述的文章中对word开发进行了一些介绍,今天接着上一篇文章再介绍一下如何复制word中的表格,然后进行粘贴的操作,最后再介绍一下如何替换表格中的文本。

首先如果想要复制word中的表格自然然需要先实例化doc,这个就不写了。不会的伙伴可以去上一篇文章中看怎么写。

我们直接获取word中已有表格,代码如下所示:

                           // 获取第一个表格
                            Table table = (Table)doc.GetChild(NodeType.Table, 0, true);
                            // 复制表格
                            Table clonedTable = (Table)table.Clone(true);
                            // 在文档末尾插入复制的表格
                            doc.LastSection.Body.AppendChild(clonedTable);

上述代码首先实现了获取word中的第一个表格,然后实列化一个Table类,复制第一个表格。复制完以后将复制完的表格插入到word文档的末尾。

这就完成了word中表格的复制和粘贴。

而对于如何替换表格中内容的操作,我分为两种来给大家讲述:

1、在已知表格中原有内容是什么的情况下,使用下面所述的代码来进行替换内容

  Cell cell = clonedTable.Rows[2].Cells[1];
  cell.Range.Replace("名称", “替换内容”);

上述代码实现了先获取表格中的第3行的第二个单元格,然后把这个单元格中的“名称”替换为“替换内容”。

这是第一种替换内容方法。

2、不用知道原有内容,直接写内容,如下面代码来替换内容

                                   Cell cell11 = clonedTable.Rows[11].Cells[1];
                                    cell11.Paragraphs.Clear();
                                    cell11.Paragraphs.Add(new Paragraph(doc));
                                    cell11.FirstParagraph.Runs.Clear();
                                    cell11.FirstParagraph.Runs.Add(new Run(doc, "写的内容"));

首先获取表格第12行和第2列,然后清空表格,然后在把内容卸载表格上。

本篇文章介绍到此结束,我们下篇文章再见。文章来源地址https://www.toymoban.com/news/detail-494459.html

到了这里,关于C#:对word中表格进行复制、粘贴并且替换内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 实用VBA:17.大量word文件中的文本内容进行批量替换

    在工作中可能会遇到需要对大量word文件中的文字内容进行批量替换的情况。相比excel的批量处理,个人感觉word文档中由于包含大量样式信息,批处理时总感觉有顾虑。一者担心影响了文档的格式,误修改了文档的样式,那后果……整过文档的小伙伴都懂的;二者担心批处理不

    2024年01月25日
    浏览(42)
  • 如何使用vim粘贴鼠标复制的内容

    用sudo vim /etc/apt/sources.list编辑软件源配置文件 vim 在默认的情况下当鼠标选中的时候进入的 Visual 模式,Visual模式不支持直接和外界复制粘贴,因此需要将鼠标的模式设置为可读模式。因此输入: 进入vim的命令模式, 然后输入: 输入完指令以后回车 用鼠标表选中需要复制的文件

    2024年02月04日
    浏览(49)
  • word因导入mathtype不能使用复制粘贴快捷键的解决方法

    1. 我们安装完mathtype后,有时会有两个mathtype显示,其中一个是属于office文件夹下的,另一个是win文件夹下的。如图: 2. 如果word中的复制粘贴快捷键(CTRL+C和CTRL+V)不能用,通常是因为office路径下包含MathType Commands 2016.dotm或者其他年份的Commands 201X.dotm文件导致的。 此时,系统

    2024年02月15日
    浏览(65)
  • 从其他地方复制的内容无法粘贴到idea中

    提示:这里描述项目中遇到的问题: 提示:这里填写该问题的具体解决方案: 网上查找资料说是 粘贴条数有限制,默认条数是 5 条: 1、使用快捷键 Ctrl+Shift+v 可以查看已经复制内容的条数,idea 默认的条数是 5 条,可以删除掉就能够继续使用复制粘贴功能了 2、通过设置限

    2024年02月12日
    浏览(44)
  • VSCode实用快捷键:复制粘贴内容不改变剪切板等

    VSCode里面有很多快捷键,接下来我讲一些我认为最实用的,可以帮助萌新提高代码编写速度 · 会改变剪切板的复制 ctrl+c 光标 定在那一行想复制的地方, 直接Ctrl+c,然后直接ctrl+v即可 , 不用选中内容 · 不改变剪切板 alt + shift + ↓ 或 ↑ 有时候剪切板复制了内容,不想复制

    2024年02月11日
    浏览(66)
  • 从一个word里面复制表格到另一个word时,表格变形的问题

    复制过来保留源格式,检查段落、页边距里面的格式都和原始word一致后,仍然表格变形。 这时点页边距-自定义页边距-文档网格 看字符数是不是一致的

    2024年03月10日
    浏览(69)
  • Ubuntu系统进行复制粘贴文件显示没有权限的解决办法

    Ctrl + alt + T打开终端 输入命令 sudo nautilus 然后就可以打开一个不需要管理员权限的界面,可以直接复制粘贴 亲测有效!!! 借鉴于博客:https://blog.csdn.net/forever_008/article/details/104238669 1.删除有权限的文件方式 rm命令 删除文件! rm空格要删除文件名 创建文件: touch a.txt 创建文

    2023年04月14日
    浏览(52)
  • 使用VMware Tools在主机和虚拟机之间进行复制粘贴

    正确安装后记得需要重启虚拟机才可以使用,输入一下命令: 另外,很多网友安装后用起来还是一脸懵逼,ctrl+C / ctrl + V没反应。 因为Ubuntu虚拟机的复制粘贴默认快捷键是shift+ctrl+c / shift + ctrl + v ,他和window下的复制粘贴快捷键不一致。 当然,我们也可以自定义快捷键,鼠标

    2024年02月06日
    浏览(46)
  • [office] Excel中进行复制粘贴公式时数值不变化的解决方法 #笔记#媒体

    Excel中进行复制粘贴公式时数值不变化的解决方法 excel表中复制粘贴公式时数值不变化解决方法终结版,如何解决在计算的过程中,设置好了公式,希望复制公式粘贴到下面的很多单元格中,今天,小编就教大家在Excel中进行复制粘贴公式时数值不变化的解决方法。 Excel中进行

    2024年02月21日
    浏览(103)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包