用OpenXml在文档的尾部添加一个Rich Text Content Control/Plain Text Content Control

2024-04-30 07:48

本文主要是介绍用OpenXml在文档的尾部添加一个Rich Text Content Control/Plain Text Content Control,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实现环境:Visual Studio 2010, OpenXml SDK 2.0

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;namespace OpenXmlWordSdtBlock
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){OpenFileDialog objOpenFileDialog = new OpenFileDialog();objOpenFileDialog.Filter = "Word Document (*.docx)|*.docx";objOpenFileDialog.ShowDialog();string strPath = objOpenFileDialog.FileName;Form2 objForm2 = new Form2();objForm2.ShowDialog();string strInsertText = objForm2.Msg;if (strPath.Length > 0){try{using (WordprocessingDocument objWordprocessingDocument =WordprocessingDocument.Open(strPath, true)){/** 接下来的代码将获取MainDocumentPart、Document和Body。* 这些是Word文档中已经存在的结构,所以不用New。*/MainDocumentPart objMainDocumentPart = objWordprocessingDocument.MainDocumentPart;Document objDocument = objMainDocumentPart.Document;Body objBody = objDocument.Descendants<Body>().FirstOrDefault();/** 接下来的代码将创建一个新的段落来放Rich Text Content* Control。事实下所有的Content Control在OpenXml 格式中* 都以SdtBlock表示。所以说这是插入一个Plain Text * Content Control也是没错的。*/Paragraph objParagraph_1 = new Paragraph();SdtBlock objSdtBlock = new SdtBlock();SdtContentBlock objSdtContentBlock = new SdtContentBlock();Paragraph objParagraph_2 = new Paragraph();Run objRun = new Run();Text objText = new Text();if (strInsertText.Length > 0)objText.Text = strInsertText;elseobjText.Text = "<Null>";objRun.Append(objText);objParagraph_2.Append(objRun);objSdtContentBlock.Append(objParagraph_2);objSdtBlock.Append(objSdtContentBlock);objParagraph_1.Append(objSdtBlock);objBody.Append(objParagraph_1);objDocument.Save();}}catch (Exception ex){MessageBox.Show(string.Format("Stack:\n{0}\nException:\n{1}", ex.StackTrace, ex.Message), "OpenxXmlWordSdtBlock Exception");}}}}
}


这篇关于用OpenXml在文档的尾部添加一个Rich Text Content Control/Plain Text Content Control的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/948287

相关文章

Python自动化Office文档处理全攻略

《Python自动化Office文档处理全攻略》在日常办公中,处理Word、Excel和PDF等Office文档是再常见不过的任务,手动操作这些文档不仅耗时耗力,还容易出错,幸运的是,Python提供... 目录一、自动化处理Word文档1. 安装python-docx库2. 读取Word文档内容3. 修改

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

SpringBoot3集成swagger文档的使用方法

《SpringBoot3集成swagger文档的使用方法》本文介绍了Swagger的诞生背景、主要功能以及如何在SpringBoot3中集成Swagger文档,Swagger可以帮助自动生成API文档... 目录一、前言1. API 文档自动生成2. 交互式 API 测试3. API 设计和开发协作二、使用

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Android fill_parent、match_parent、wrap_content三者的作用及区别

这三个属性都是用来适应视图的水平或者垂直大小,以视图的内容或尺寸为基础的布局,比精确的指定视图的范围更加方便。 1、fill_parent 设置一个视图的布局为fill_parent将强制性的使视图扩展至它父元素的大小 2、match_parent 和fill_parent一样,从字面上的意思match_parent更贴切一些,于是从2.2开始,两个属性都可以使用,但2.3版本以后的建议使

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

Python脚本:TXT文档行数统计

count = 0 #计数变量file_dirs = input('请输入您要统计的文件根路径:')filename = open(file_dirs,'r') #以只读方式打开文件file_contents = filename.read() #读取文档内容到file_contentsfor file_content in file_contents: