ASP.NET アプリケーションから Microsoft ワード プロセッサでドキュメントを開く必要があります。これまでのところ、すべてのドキュメントを表示できましたが、ASP.NET アプリケーションでドキュメントを開く方法がわかりません。更新や移転などの追加操作が必要になった場合に備えて、将来の展望でどれだけ柔軟に対応できるか教えてください。
3 に答える
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 の回答を参照してください。
ドキュメントが 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();
Word や PDF ドキュメントなどを作成できる Aspose.Total ライセンスを持っています。最初に Open XML を試しましたが、必要なことを行うのに十分な例がありませんでした。Open XML のサンプル形式での Office 2010 のサポートは、せいぜい薄いものです。結局のところ、ライブラリを 800 ドルで購入できるのに、Open XML を使用して膨大な数のコードを再発明する必要はありません (自分でコードを記述した場合、製品サポートはありません)。時給 100 ドルを受け取り、Aspose でできることを行うのに 8 時間以上かかるとしたら、お金を失うことになります。アプリのプロダクション サポートが必要で、プロジェクトをすぐに開始したい場合は、Aspose を試すことをお勧めします。