Office 2007 を使用して、2007 年より前のバイナリ形式 (.doc、.xls、.ppt) と新しい Office Open XML 形式 (.docx、.xlsx、.pptx) の間で変換することに興味があります。
どうすればいいですか?2 つのファイル名 (入力と出力) と、おそらくソースおよび/または宛先タイプを取り、変換を実行する単純なコマンド ライン アプリを作成したいと思います。
Office 2007 を使用して、2007 年より前のバイナリ形式 (.doc、.xls、.ppt) と新しい Office Open XML 形式 (.docx、.xlsx、.pptx) の間で変換することに興味があります。
どうすればいいですか?2 つのファイル名 (入力と出力) と、おそらくソースおよび/または宛先タイプを取り、変換を実行する単純なコマンド ライン アプリを作成したいと思います。
Microsoft には、MS Word を「駆動」するためのスクリプトの記述例をいくつか示したページがあります。 そのような例の 1 つは、Word 文書から HTML に変換する方法を示しています。最後のパラメーターをここにリストされている任意の値に変更すると、さまざまな形式で出力を取得できます。
最も簡単な方法は、Microsoft.Office.Interop を通じてオートメーションを使用することです。ライブラリ。たとえば、Word アプリケーションのインスタンスを作成できます。ドキュメントを開いたり閉じたりできるようにする Application オブジェクトにアタッチされたメソッドに加えて、マクロを記録することによって VBA で実行できるほとんどすべてのメソッドがあります。
Office アプリケーションに VBA コードを記述して、ほぼ同じことを行うこともできます。C#、VB.NET、または VBA でのプログラミングに慣れているかどうかに応じて、どちらのアプローチも等しく有効です。