3

ASP.NET アプリケーションから Microsoft ワード プロセッサでドキュメントを開く必要があります。これまでのところ、すべてのドキュメントを表示できましたが、ASP.NET アプリケーションでドキュメントを開く方法がわかりません。更新や移転などの追加操作が必要になった場合に備えて、将来の展望でどれだけ柔軟に対応できるか教えてください。

4

3 に答える 3

4

Office が不安定な動作を示したり、/または、この環境で Office を実行するとデッドロックが発生します。

http://support.microsoft.com/kb/257757

サーバー環境で Office ドキュメントを処理するように設計されたサードパーティ コンポーネントがあります。

Aspose は非常に人気がありますが、個人的には使用したことがありません。

http://www.aspose.com/categories/.net-components/aspose.words-for-.net/default.aspx

アップデート

Open XML は ASP.Net アプリケーションでサポートされており、適切なオプションです (ただし、Aspose の方が使いやすいと思います)。Open XML に関する @Seth の回答を参照してください。Aspose と Open XML の経験に関する @Rob の回答を参照してください。

于 2012-07-03T17:32:05.487 に答える
1

ドキュメントが Office 2007 以降 (docx、xlsx など) のものである場合は、.Net でプログラムによってファイルを操作できます。

リサーチオフィス オープン Xml

Microsoft は、Microsoft Office 用の Open XML SDK 2.0 を提供しています。

msdnの例を以下に示します。

WordprocessingDocument wordprocessingDocument = 
    WordprocessingDocument.Open(filepath, true);

Body body = wordprocessingDocument.MainDocumentPart.Document.Body;

Paragraph para = body.AppendChild(new Paragraph());
Run run = para.AppendChild(new Run());
run.AppendChild(new Text(txt));

wordprocessingDocument.Close();
于 2012-07-03T17:39:01.227 に答える
1

Word や PDF ドキュメントなどを作成できる Aspose.Total ライセンスを持っています。最初に Open XML を試しましたが、必要なことを行うのに十分な例がありませんでした。Open XML のサンプル形式での Office 2010 のサポートは、せいぜい薄いものです。結局のところ、ライブラリを 800 ドルで購入できるのに、Open XML を使用して膨大な数のコードを再発明する必要はありません (自分でコードを記述した場合、製品サポートはありません)。時給 100 ドルを受け取り、Aspose でできることを行うのに 8 時間以上かかるとしたら、お金を失うことになります。アプリのプロダクション サポートが必要で、プロジェクトをすぐに開始したい場合は、Aspose を試すことをお勧めします。

于 2012-07-03T19:18:38.243 に答える