写点什么

使用命令行操作 Office 文档

  • 2008-06-26
  • 本文字数:1147 字

    阅读完需:约 4 分钟

2006 年发布的.NET 3.0 中,已经含有了对 Open XML 类型 ZIP 文件的基本支持。尽管其本身不是很有用,但它却是最近发布的 Open XML SDK 的基础。这个 SDK 公布了一组可操作 Office 文档的强类型类。

其后不久, PowerTools for Open XML 就发 布了。该开源项目添加了一组 PowserShell 的命令集合,以允许在命令行中对 Open XML 进行操作。它是以 Open XML SDK 和.NET 3.0 为基础的,用户无须安装 MS Office 或使用繁琐的 COM 操作,这一点对于 Office 从来就不能在服务端应用程序上正常工作来讲很重要。

下面是第一个版本中所支持的命令列表。

  • Accept-OpenXmlChange:接受文档中所有文本变更的跟踪元素。
  • Add-OpenXmlContent:向字处理文档中的指定部分插入一条自定义标记。
  • Add-OpenXmlDigitalSignature:向字处理文档中插入一个新的数字签名。
  • Add-OpenXmlDocumentIndex:生成字处理文档的索引。
  • Add-OpenXmlDocumentTOA:生成字处理文档的引用索引(TOA)。
  • Add-OpenXmlDocumentTOC:生成字处理文档的内容索引(TOC)。
  • Add-OpenXmlDocumentTOF:生成字处理文档的图表索引(TOF)。
  • Add-OpenXmlPicture:向 OpenXML 文档中插入表格。
  • Export-OpenXmlSpreadsheet:为管道化对象创建表格处理文档。
  • Export-OpenXmlToHtml:将字处理文档输出为 HTML 文档。
  • Export-OpenXmlWordprocessing:根据文本创建一个新的字处理文档
  • Get-OpenXmlBackground:抽取字处理文档中的背景信息。
  • Get-OpenXmlComment:抽取字处理文档中所有的注解。
  • Get-OpenXmlCustomXmlData:从文档中获取自定义 XML 部分。
  • Get-OpenXmlDigitalSignature:获取当前字处理文档中现有数字签名的信息。
  • Get-OpenXmlDocument:创建 OpenXML 文档对象。
  • Get-OpenXmlFooter:读取字处理文档中的页脚信息。
  • Get-OpenXmlHeader:读取字处理文档中的页眉信息。
  • Get-OpenXmlStyle:读取字处理文档中的风格定义。
  • Get-OpenXmlTheme:获取字处理文档中的场景内容。
  • Get-OpenXmlWatermark:获取字处理文档中的水印文本。
  • Lock-OpenXmlDocument:锁定一个或多个字处理文档。
  • Remove-OpenXmlComment:从字处理文档中移动注解。
  • Remove-OpenXmlDigitalSignature:从字处理文档中移除数据签名。
  • Set-OpenXmlBackground:为字处理文档设置背景颜色或图片。
  • Set-OpenXmlContentFormat:为字处理文档设置段落格式或运行格式。
  • Set-OpenXmlContentStyle:为字处理文档设置段落风格或运行风格。
  • Set-OpenXmlCustomXmlData:在字处理文档中设置自定义 XML 部分的内容。
  • Set-OpenXmlFooter:为字处理文档设置页脚。
  • Set-OpenXmlHeader:为字处理文档设置页眉。
  • Set-OpenXmlStyle:为字处理文档设置风格库。
  • Set-OpenXmlTheme:为字处理文档设置场景。
  • Set-OpenXmlWatermark:在字处理文档中添加水印。

查看英文原文 Manipulate Office Documents from the Command Line

2008-06-26 21:571956
用户头像

发布了 90 篇内容, 共 14.6 次阅读, 收获喜欢 11 次。

关注

评论

发布
暂无评论
发现更多内容

长连接网关技术专题(五):喜马拉雅自研亿级API网关技术实践

JackJiang

Netty nio 网关

架构师实战营 模块五作业(设计微博评论的高性能高可用计算架构)

代廉洁

架构实战营

java.net.BindException: Address already in use: JVM_Bind解决方案

咿呀呀

IDEA javaWeb

【Flutter 专题】117 图解 Dismissible 滑动清除 Widget

阿策小和尚

5月日更 Flutter 小菜 0 基础学习 Flutter Android 小菜鸟

软件研发中的错误假设

赫杰辉

设计 低代码 研发工具 x-series

JWT(auth0):RS256非对称加密算法实现Token的签发、验证

西门阿杰

Java Token RS256

带你读论文丨异常检测算法及发展趋势分析

华为云开发者联盟

深度学习 异常检测算法 深度异常检测算法 深度半监督 群体异常检测

Java 面试基础:Java 语言的特点

三掌柜

5月日更

走近设计模式:写代码一定要用设计模式吗?

华为云开发者联盟

设计模式 代码 软件设计 面向对象软件 GoF设计模式

架构师实战营 模块五总结

代廉洁

架构实战营

大型系统中的证书管理

张俭

微服务 TLS PaaS

6月日更,优质更文,“定制”来袭~

InfoQ写作社区官方

6月日更 热门活动

Spring 实例化方式有几种?为什么会用到 Cglib?

小傅哥

Java spring 小傅哥 cglib 手写框架

业务架构训练营,模块5作业,微博评论高性能架构

好吃不贵

业务架构

初探可编程网关 Pipy

张晓辉

代理 网关 服务网格

从一个HTTP请求来看网络分层原理

IT视界

计算机网络 网络协议 HTTP 网络层

鸿蒙操作系统发布在即 万物互联时代将给开发者带来更多机遇

科技汇

🔎【Java 源码探索】深入浅出的分析Mutex底层源码

码界西柚

Java JVM mutex Condition 5月日更

重庆区块链公共服务平台—“渝快链”2.0正式发布

带你看懂MySQL执行计划

Simon

MySQL 执行计划

开发人员应该害怕低代码吗?

禅道项目管理

程序员 低代码 开发 低代码平台

网络攻防学习笔记 Day30

穿过生命散发芬芳

5月日更 网络攻防

Dubbo Admin 部署

青年IT男

dubbo

架构实战-模块5作业

大师兄

一文带你搞懂RPC到底是个啥

万俊峰Kevin

c++ 微服务 RPC RPC 协议实现原理 srp

六一特辑丨8岁小程序员献礼儿童节:我DIY了聊天机器人,做3D printer,还想和外星人对话!

华为云开发者联盟

编程 程序员 开发者 代码 机器人

高并发存储优化篇:诸多策略,缓存为王

Coder的技术之路

缓存 缓存击穿 缓存雪崩 缓存架构

设计微博系统中”微博评论“的高性能高可用计算架构

9527

震惊,PostGIS还可以这样用!!!

华为云开发者联盟

数据库 分布式 GaussDB 地理数据库 PostGIS

When others give us advice

escray

学习 极客时间 5月日更

react源码解析1.开篇介绍和面试题

全栈潇晨

React React Hooks react源码

使用命令行操作Office文档_.NET_Jonathan Allen_InfoQ精选文章