InfoQ

News

コマンドラインからOfficeドキュメントを生成する

作者 Jonathan Allen, 翻訳者 編集部 投稿日 2008年7月7日 午後3時33分

コミュニティ
.NET
トピック
スクリプティング
タグ
PowerShell,
OpenXML

2006 年、Open XML 形式の ZIP ファイルを基本的にサポートする .NET 3.0が発売された。それ自体は特に注目に値しないが、.NET 3.0 は最近リリースされた (リンク)Open XML SDK の基礎としての役割を果たす。この SDK は、Office ドキュメントを操作するための厳密に定型化されたクラスを備えている。

ほぼ同時期に、PowerTools for Open XML が(リンク)発表された。このオープン ソースのプロジェクトにより、コマンド ラインから Open XML を操作することを可能にする一群の PowerShell コマンドが追加される。PowerTools for Open XML は Open XML SDK および .NET 3.0 に依存するため、ユーザは MS Office をインストールしたり、COM オートメーションに関与する必要がない。これは Office が本質的に不安定となるサーバサイド アプリケーションでは特に重要である。


次に示すリストは、最初のリリースで使用可能なコマンドである。

  • Accept-OpenXmlChange: ドキュメント内のすべてのテキスト変更トラッキング要素を受け入れる。
  • Add-OpenXmlContent: Wordprocessing ドキュメント内の特定の部分内にカスタム マークアップを挿入する。
  • Add-OpenXmlDigitalSignature: Wordprocessing ドキュメント内に新しいデジタル署名を挿入する。
  • Add-OpenXmlDocumentIndex: Wordprocessing ドキュメントのインデックスを生成する。
  • Add-OpenXmlDocumentTOA: Wordprocessing ドキュメントの TOA (Table of Authorities: 権限一覧表)を生成する。
  • Add-OpenXmlDocumentTOC: Wordprocessing ドキュメントの TOC (Table of Contents: 目次)を生成する。
  • Add-OpenXmlDocumentTOF: Wordprocessing ドキュメントの TOF (Table of Figures: 図の表)を生成する。
  • Add-OpenXmlPicture: OpenXML ドキュメント内に画像を挿入する。
  • Export-OpenXmlSpreadsheet: パイプ オブジェクトからスプレッドシート ドキュメントを生成する。
  • Export-OpenXmlToHtml: Wordprocessing ドキュメントを html ドキュメントにエクスポートする。
  • Export-OpenXmlWordprocessing: テキストから新規 Wordprocessing ドキュメントを作成する。
  • Get-OpenXmlBackground: Wordprocessing ドキュメントからバックグラウンド情報を抽出する
  • Get-OpenXmlComment: Wordprocessing ドキュメント内に含まれるすべてのコメントを抽出する
  • Get-OpenXmlCustomXmlData: ドキュメントから customXml 部分を取得する。
  • Get-OpenXmlDigitalSignature: Wordprocessing ドキュメント内に存在するデジタル署名に関する情報を取得する。
  • Get-OpenXmlDocument: OpenXML ドキュメントのオブジェクトを作成する。
  • Get-OpenXmlFooter: Wordprocessing ドキュメントからフッタ情報を取得する。
  • Get-OpenXmlHeader: Wordprocessing ドキュメントからヘッダ情報を取得する。
  • Get-OpenXmlStyle: Wordprocessing ドキュメントからスタイル定義を取得する。
  • Get-OpenXmlTheme: Wordprocessing ドキュメントからテーマ コンテンツを取得する。
  • Get-OpenXmlWatermark: Wordprocessing ドキュメントから透かしテキストを取得する。
  • Lock-OpenXmlDocument: 1 つ以上の Wordprocessing ドキュメントをロックする。
  • Remove-OpenXmlComment: Wordprocessing ドキュメントからコメントを削除する。
  • Remove-OpenXmlDigitalSignature: Wordprocessing ドキュメントのデジタル署名を削除する。
  • Set-OpenXmlBackground: Wordprocessing ドキュメントの背景色または画像を設定する。
  • Set-OpenXmlContentFormat: パラグラフまたは Wordprocessing ドキュメントで実行する形式を設定する。
  • Set-OpenXmlContentStyle: パラグラフまたは Wordprocessing ドキュメントで実行するスタイルを設定する。
  • Set-OpenXmlCustomXmlData: Wordprocessing ドキュメント内のカスタム XML 部分のコンテンツを設定する。
  • Set-OpenXmlFooter: Wordprocessing ドキュメントにフッタを設定する。
  • Set-OpenXmlHeader: Wordprocessing ドキュメントにヘッダを設定する。
  • Set-OpenXmlStyle: Wordprocessing ドキュメントのスタイル ライブラリを設定する。
  • Set-OpenXmlTheme: Wordprocessing ドキュメントのテーマを設定する。
  • Set-OpenXmlWatermark: Sets a watermark in a Wordprocessing ドキュメントに透かしを設定する。

原文はこちらです:   http://www.infoq.com/news/2008/06/PowerTools-Open-XML

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

特集コンテンツ一覧

トップスポーツチームの監督に教わる秘訣

この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。

事例研究:Dutch Railwaysのプロジェクトにおける分散拠点でのスクラム・プロジェクト

この記事では、私達がどのようにして大規模(240人月、10万行強)でインドとオランダの開発者も参加したスクラム・プロジェクトを成功させたのかを示しています。

Agile2008チーム参加レポート - 帰国そして変化

Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。参加者はカンファレンスで各々の発表や、各セッションへの参加、諸外国のエンジニアとの出会い、ステージ上で DearXPを熱演などの様々な思い出を抱えて、無事日本に戻ってきました。

SilverlightとJavaのインターオペラビリティ

マイクロソフトのRobert Bellが、SilverlightとJavaを使用したインターオペラビリティのシナリオを紹介し、サンプルコードを例にとってアーキテクチャの手引きを提供します。

Agile2008 チーム参加レポート - カンファレンス参加編

Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。サブミッションが選択された人、そうでない人も含めて、個々の目的意識の確認、膨大なプログラムから聞きたいセッションの選択、旅行の準備、プレゼンテーションの準備の期間を終えて、無事当日を迎えました。

Agile2008 チーム参加レポート - 動機/準備編

筆者はアジャイルソフトウェア開発についての年に一度の国際会議であるAgile2008に初めて参加してきました。今年の日本からの参加者の数は14名にも及び、発表者は5名、受け持ったセッションは8つに及び、例年にない活躍を見せました。なぜ今年のAgile2008では、これほど多くの日本人が参加し発表に至ったのか? そのレポートをお届けします。

Javaトラブルシューティングメルマガ総集編 2008/08~09

エスエムジーでは、Java全般を対象にしたトラブルシューティングサービス「JaTS」を提供しています。この記事では、前回に引き続き、JaTSにて蓄積したトラブル事例とその解決ノウハウの一部をお送りしている「Javaトラブルシューティングメールマガジン」(JTSMM)の総集編として、過去2ヶ月のトラブル事例と追加情報をダイジェストとして提供いたします。

モデル駆動アプローチがうまく機能しない(しなくなる)8 つの理由

この記事では、モデル駆動アプローチがうまく機能しない、または機能しなくなることによって期待した結果が実現できなくなる 8 つの理由について書きたいと思います。