6

Word 2007 ドキュメントをコードから入力する必要があります。これには、テーブル セクションの繰り返しが含まれます。現在、docx の document.xml 部分で XML 変換を使用していますが、セットアップに非常に時間がかかります (テンプレート ドキュメントを編集するたびに)。 、transform.xsl ファイルを再作成する必要がありますが、複雑なドキュメントの場合は 1 日かかる場合があります)。

プロセス中に Word 2007を実行する必要がない、より良い方法はありますか?

よろしくリチャード

4

5 に答える 5

3

そのためのコードを書いてみましたが、あきらめました。現在、サード パーティ製品であるAspose Wordsを使用していますが、そのコンポーネントには非常に満足しています。

マシンに Microsoft Word は必要ありません。

「Aspose.Words により、.NET および Java アプリケーションは、Microsoft Word® を使用せずに Word® ドキュメントの読み取り、変更、および書き込みを行うことができます。」

「Aspose.Words は、ドキュメントの作成、コンテンツとフォーマットの操作、強力なメール マージ機能、DOC、OOXML、RTF、WordprocessingML、HTML、OpenDocument、PDF 形式の包括的なサポートなど、幅広い機能をサポートしています。Aspose.Words は本当に最も手頃な価格の製品です。 、市場で最も高速で機能豊富な Word コンポーネントです。」

免責事項: 私はその会社と提携していません。

于 2008-11-14T13:04:33.017 に答える
2

DOCX ファイルは、画像と XML ファイルを含むフォルダー構造を含む単純な ZIP ファイルであるため、お気に入りの XML 操作 API を使用してこれらの XML ファイルを操作できるはずです。この形式の仕様は、 Office Open XML 標準の一部であるWordprocessingMLとして知られています。

splattne によって提案されたサードパーティのツールがオプションではない場合に備えて、それについて言及すると思いました。

于 2008-11-14T17:34:09.057 に答える
2

Microsoft の Open XML SDK の使用を検討しましたか? 唯一の依存関係は .NET 3.5 です。

ドキュメンテーション:http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx

ダウンロード:http://www.microsoft.com/downloads/details.aspx?familyid=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en

于 2009-07-29T16:33:21.690 に答える
1

invokedocxlibを使用します。テーブルデータをサポートします(http://invoke.co.nz/products/help/docx_tables.aspx)。詳細については、http://invoke.co.nz/products/docx.aspxをご覧ください

于 2008-12-23T01:16:10.150 に答える
0

VB の使用を検討したことがありますか。別のアセンブリを作成して、ドキュメントに入力することができます。

C# ソリューションを探していることは承知していますが、XML リテラル サポートは、XML リテラル サポートがドキュメントへの入力に役立つ領域の 1 つです。Word でドキュメントをテンプレートとしてサーバーに作成し、docx を解凍し、変更したい関連する XML セクションを VB コードに貼り付け、コードを追加して変更したい部分を埋めます。これがあなたの要件を満たすかどうかあなたの説明から言うのは難しいですが、私はそれを調べることをお勧めします.

于 2009-05-01T01:05:29.190 に答える