5

ASP.NET アプリケーションから Word 文書を生成したいと考えています。現在、議題情報と全議題・議題をまとめた「議題一覧」を表示しています。このページは Word で開くことができる必要があります。アジェンダ ページは静的ではなく、SQL Server から取得されたアジェンダ アイテムの動的なリストです。

最善の解決策について何か提案はありますか? 簡単な解決策を探していますが、OpenXML は少し時間がかかりすぎるようです。サードパーティのツールを購入することにオープンです。

ありがとう!

4

6 に答える 6

5

Office OpenXML SDK を使用します。Office のそれ以降のバージョン (2007 以降) では、これが標準です。他の回答で述べたように他の方法もありますが、OpenXML を使用すると、出力を最大限に制御できます。

開始するためのドキュメントを次に示します: http://msdn.microsoft.com/en-us/office/bb265236.aspx

于 2013-04-13T18:31:48.837 に答える
4

次のいずれかを実行できます

  1. ページに自分でドキュメントを生成させる (RTF 形式など)

  2. Word テンプレートを XML として保存し、コンテンツを入力する独自のプレースホルダーを追加します (テンプレートに多くの更新を行う場合、これは時間がかかると言っていました)。

  3. Aspose ( http://www.aspose.com ) のようなサード パーティ製ツールを使用すると、C# のオブジェクトを使用してドキュメントを操作する時間を大幅に節約できるため、非常にうまく機能しました。

于 2013-04-13T18:31:25.887 に答える
2

私が以前に使用した 3 つの方法があります。

  1. openXML ライブラリを使用して、プログラムで文書をゼロから作成します。
  2. Office オートメーションを使用して、Word テンプレートでデータを差し込み印刷します。最初にテンプレートを作成してから、DataSet を使用してデータ フィールドに入力します。
  3. データベースが SQL Server 2005 以降の場合、SSRS を使用して、Word、PDF、Excel、CSV などのさまざまな形式でドキュメントを生成できます。
于 2013-04-13T18:48:57.060 に答える
2

Word 文書を作成するために、サード パーティ製のコントロールは必要ありません。2007 年以降、Word は html を Word 文書として読み取ることができます。「 .doc」拡張子を付けて Web ページを保存するだけで、Word がそれを分類します。

必要なフォーマットで Web ページを作成し、.doc 拡張子を付けて保存するだけです。

HttpWebRequest以前は、Url を (パラメーターを使用して) 自分のページに呼び出し、それを使用WebResponseStreamて自分のページをバッファーに入れ、それStreamReaderStreamWriter実際のドキュメントに保存していました。次に、ファイルをダウンロードするための独自のカスタム関数を取得しました。

誰かが私のコードを知りたい場合はお知らせください

于 2015-07-24T08:36:44.210 に答える
0

Elerium Word .Net Writerコンポーネントを試して、ASP.NET ページから Word ドキュメントを生成することをお勧めします。動的データテーブルを使用して新しい Word ドキュメントを作成する方法を示すソースコード付きのデモがあります。

http://eleriumsoft.com/Word_NET/WordWriter/Demo.aspx

免責事項: 私は Elerium Software の開発者です。

于 2013-06-28T07:45:15.557 に答える