用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从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Python实现合并与拆分多个PDF文档中的指定页

《Python实现合并与拆分多个PDF文档中的指定页》这篇文章主要为大家详细介绍了如何使用Python实现将多个PDF文档中的指定页合并生成新的PDF以及拆分PDF,感兴趣的小伙伴可以参考一下... 安装所需要的库pip install PyPDF2 -i https://pypi.tuna.tsingh

Python批量调整Word文档中的字体、段落间距及格式

《Python批量调整Word文档中的字体、段落间距及格式》这篇文章主要为大家详细介绍了如何使用Python的docx库来批量处理Word文档,包括设置首行缩进、字体、字号、行间距、段落对齐方式等,需... 目录关键代码一级标题设置  正文设置完整代码运行结果最近关于批处理格式的问题我查了很多资料,但是都没

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

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