OpenXml SDK2.0
勾吴江南
志异征诛,三让两家王朝;
功同开辟,一桮万古江南。
展开
-
如何用OpenXml判断一个Office文档是否用密码加密过
实际上我们是不能用OpenXml SDK去判断一个Office文档是否用密码加密过的。我们可以试着把文档的扩展名改为"zip"然后解压缩它。你会发现解压缩出来的内容与一个正常文档解压缩出来的内容大相径庭。或许这也是我们判断文档是否被加密的最好依据。原创 2011-11-24 14:45:57 · 1702 阅读 · 0 评论 -
C++ CLR 读取Worksheet名称
// OpenXmlC.cpp : main project file.#include "stdafx.h"using namespace System;using namespace System::Collections::Generic;using namespace System::Linq; using namespace DocumentFormat::OpenXml原创 2012-06-08 15:06:14 · 854 阅读 · 0 评论 -
Visual Studio 下一个给力的OpenXml插件
http://visualstudiogallery.msdn.microsoft.com/450a00e3-5a7d-4776-be2c-8aa8cec2a75b/description 可以更好的帮助我们处理OpenXml问题。原创 2012-06-20 10:27:05 · 2034 阅读 · 0 评论 -
给"A1“单元格加注释
using System;using System.Collections.Generic;using System.Linq;using System.Text;using log4net;using System.Windows.Forms;using DocumentFormat.OpenXml.Packaging;using DocumentFormat.OpenXml;u原创 2012-07-09 20:53:31 · 1061 阅读 · 0 评论 -
向SpreadSheetDocument中的LineChart添加新的数据
原始文件如下:代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using log4net;using System.Windows.Forms;using DocumentFormat.OpenXml.Packaging;using Sys原创 2012-08-14 12:15:02 · 1596 阅读 · 0 评论 -
使用OpenXml 2.0向Excel文档加入自定义Ribbon
Ribbon.xml Program:Imports log4netImports System.Windows.FormsImports System.IOImports DocumentFormat.OpenXml.PackagingImports DocumentFormat.原创 2012-08-22 10:40:10 · 1302 阅读 · 0 评论 -
使用Inlinestring和在Inlinestring中实现line break
在Openxml中使用SharedStringTablePart储存文字信息比较麻烦。在实际操作过程中使用InlineString是个不错的选择。在下面的例子中我将演示如何使用InlineString。另外在这个示例中,为了实现line break的效果,我设置了单无格的自动换行。这个也可能是最简的自动换行的设置。我把它放在这里供大家参考。using System;using Syste原创 2012-09-26 12:08:45 · 1685 阅读 · 0 评论 -
从一个Word文档拷贝Header到另一个Word文档
下面的示例将拷贝一个文档的Header(默认每页都出现的Header)到另一个文档。在这里为了简便起见,在Header中只有一个png图像。在实际工作中我们可以通过修改NewHeader方法来使程序符合自己要求。using System;using System.Collections.Generic;using System.Linq;using System.Text;using原创 2012-10-30 16:57:38 · 2167 阅读 · 0 评论 -
使用OpenXml转换docx内容为RTF
实际上这是个非常蛋疼的命题。它需要你有两个方面的能力:1. 你实际RTF格式。2. 你知道在OpenXml格式的文档中各种Style存在于哪个部份。由于完整的RTF style非常多。我这里只写了一个最简单的例子,希望它能起排线的作用:假设我有一个docx文档如下:Hello!This is a test text.用Open Xml转换成RTF代码原创 2012-11-06 12:52:48 · 1990 阅读 · 0 评论 -
使用OpenXml向空白文档添加一个带表格线的表
using System;using System.Collections.Generic;using System.Linq;using System.Text;using DocumentFormat.OpenXml.Packaging;using DocumentFormat.OpenXml.Wordprocessing;using com.mksword.Net.OpenXml原创 2012-11-08 17:16:28 · 6677 阅读 · 0 评论 -
VB.NET OpenXml 修改制定Worksheet的特定单元格(外加log4net应用)
app.config %m%n"> %m%n"> Module1.vbImports System.原创 2012-05-24 13:58:26 · 2071 阅读 · 0 评论 -
向SdtBlock中添加Table
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using DocumentFormat.OpenXml.Packaging;using DocumentFormat.OpenXml.Wordprocessing;u原创 2012-05-18 13:22:59 · 1029 阅读 · 1 评论 -
Tips: PresentationDocument UserDefinedTagsPart下TagList是唯一的
在UserDefinedTagsPart下TagList是UserDefinedTags的根文件。所以我们只可以建立一个"\ppt\tags\tag.xml"而像"\ppt\tags\tag1.xml"这样的文件是非法的。原创 2012-05-28 11:00:33 · 822 阅读 · 0 评论 -
OpenXml SDK 2.0 创建Word文档——最简化的版本
using (WordprocessingDocument objWordDocument = WordprocessingDocument.Create(@"C:\********.docx", WordprocessingDocumentType.Document)) { MainDocumentPart objMainDocumentP原创 2011-11-21 16:30:13 · 1677 阅读 · 1 评论 -
OpenXml 2.0 SDK向PowerPoint 2010文件中插入一个Slide.
实现环境:Visual Studio 2010, PowerPoint 2010,OpenXml SDK 2.0.50727 using System.Windows.Forms;using DocumentFormat.OpenXml;using DocumentFormat.OpenXml.Packaging;using P = DocumentFormat.OpenXml.Pr原创 2011-12-07 17:35:41 · 2840 阅读 · 0 评论 -
OpenXml SDK 2.0 创建Word 2010文档(不带[Compatibility])最简代码
using (WordprocessingDocument objWordDocument = WordprocessingDocument.Create(@"C:\******.docx", WordprocessingDocumentType.Document)) { MainDocumentPart objMainDocumentPar原创 2011-11-21 16:41:23 · 1316 阅读 · 0 评论 -
在Excel(xlsx)文件中用OpenXml SDK 添加一个新的Worksheet并写入字符串
实现环境:Visual Studio 2010, OpenXml SDK 2.0.5022这个代码实现了向一个已有的xlsx文件中添加一个新的Worksheet,并在这个Sheet中写入三行字符串“ObjectA1"~"ObjectC5"Imports DocumentFormat.OpenXml.PackagingImports DocumentFormat.OpenXml.Spr原创 2011-12-19 20:17:57 · 1989 阅读 · 0 评论 -
关于向Word文档中的RichText控件插入rtf内容的问题
在OpenXml format 的Word 文档中,似乎没有直接插入rtf格式的方法。如果需要插入rtf的内容只有预先将rtf的内容转换成Word的表现格式然后放在不同的节点下(有些需要放在StyleDefinitionsPart底下有些则做为Run的RunProperties)。原创 2011-12-21 14:40:43 · 2118 阅读 · 0 评论 -
最小的Excel文档
这是一个空白的Excel文档,只有一个WorkSheet。能省略的东西我都省略了。实现环境:Visual Studio 2010, OpenXml SDK 2.0.50727using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Syste原创 2011-12-15 21:47:42 · 817 阅读 · 0 评论 -
用OpenXml SDK 2.0 创建一个页脚带页码的Word文档
实现环境:Visual Studio 2010, OpenXml SDK 2.0.50727using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.原创 2011-12-27 09:31:42 · 3522 阅读 · 3 评论 -
用OpenXml在文档的尾部添加一个Rich Text Content Control/Plain Text Content Control
实现环境:Visual Studio 2010, OpenXml SDK 2.0using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;us原创 2011-12-28 11:39:03 · 1333 阅读 · 0 评论 -
用OpenXml从Presentation的表中移处/添加列
这是个非常简单的例子用来说明移处/添加列的一般方法using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Wind原创 2012-02-01 17:56:42 · 1298 阅读 · 0 评论 -
OpenXml获取被保护Sheet的密码并解除保护
using System;using System.Collections.Generic;using System.Linq;using System.Text;using DocumentFormat.OpenXml.Spreadsheet;using com.mksword.Net.OpenXmlTools;using com.mksword.OpenXmlUtil_log4ne原创 2013-01-16 08:58:08 · 1629 阅读 · 0 评论