質問

環境:

Windows XP機
Excelファイル2007年、Excel2003年に設置され順に、年代順).
C#3.5

問題点:

利用の場合は、ピアスなオフィスオートメーション、使用し次のコード:

var excel = new ApplicationClass();

のぴあのバージョンを具体的にはそれExcel12.
C:\WINDOWS\assembly\GAC\Microsoft.Office.Interop.Excel\12.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
もの:

 excel.Version;//this is 11.0 instead of 12.0

このように、私はいくつかのファイル拡張子.xlsx、警告についての失われた機能性ファイルに変換、まexcel2003年.いにくいでインストール順序が2007年>2003年もできないアンインストールは2003年のマb/cまでもoa当社のウェブサーバのための非関連プロジェクトを使用するexcel2003年.

私の場合の近似式は以下のようになる。11.0になります。Microsoft.ます。Interop.クリックします。configものでは

<bindingRedirect oldVersion="11.0.0.0" newVersion="12.0.0.0"></bindingRedirect>

私は。できないのはなぜか、visualるExcelのバージョンです。

役に立ちましたか?

解決

はできませんのテンションコマンドをExcelのバージョンを利用します。のピアスのみと述するインターフェースオブジェクトモデルを入れています。もExcelのバージョンは実際に走行制御のレジストリ。

場でのピアスは、しかし、実際の運用に対する最高レベルのピア、システムにインストールされた.だ開発に対するExcel2003年のぴあのお客様は、Excel2007年にExcel2007年のぴあ、コードが実行に対するExcel2007年のぴあ、う微細なので、Excel2007年のぴあは後方に対応しました。これは、高番ぴあバージョン(Excelのオブジェクトモデルは後方互換のコマンドに対応し、古いピア以上Excelのオブジェクトモデルです。注意した場合には、クライアントから貰ったものをExcel2007年、Excel2003年にピアスの機械の高収録ぴあい負荷にかかわらず、Excelのバージョンが実行でのExcel2007年のぴあでも、双方のピアスがございました。

[編集:一つとを条件とは、Excel2007年ピアスは100%の下位互換性を利用の場合VB.NET またはC#4.0の製品をご用意しています。を使用する場合はC#3.0以下のとおりオプションパラメータを実際に必要なそういうわけで、これからのC#3.0以下までを一部コードを実行する場合に対する高いバージョンピアまたはオブジェクトモデルです。では比較的珍しいものの、C#4.0、この問題はなくなり、理論。]

Okをかけて多くのピアスがぴある開発した戦いを実際に制御するぴあ実際に走らせることになり、クライアントからサーバマシンの

かく制御するExcelのバージョンが始ます。例えば、新規作成する場合Excelのインスタンスを介:

Excel.Application excelApp = new Application();

Excelのアプリケーションに読み込んでセットによると、現在のバージョンに設定します。現在のバージョンは保存されます。:

HKEY_CLASSES_ROOT\Excel.Application\CurVer

うになっているわけではないとCurVerキーにしてデフォルト値を持つクリックします。願います。11の場合、クリックします。願います。12'.変化することだけがんは、好きな修理代わりにいる全てのレジストリ設定のズレを修正しなければなります。(いないすべての設定がオンになっている必要があ.) Ok思ったもの:うにも変更となります:

[HKEY_CLASSES_ROOT\CLSID\{00024500-0000-0000-C000-000000000046}\ProgID]

る値を保持する"をクリックします。願います。12"を行なう。でもそのために走り修理です。どうなるかはわからないその他の設定が変更する必要があるので、変え手が少リスクがつきものです。

また、すると、以下のキーなどの

HKEY_CLASSES_ROOT\Excel.Application.11
HKEY_CLASSES_ROOT\Excel.Application.12

これらのバージョン、Excelインストール

参照 こちらの ためにさらに議論しなければならない。)

いずれの ト順にて2007年>2003年

あり、100%正しい。きみの走行補修Excel2007年になり得るかということですが、最も簡単ないことだと思います。ない場合は、その後はいアンインストールの両方を再インストールします。私のアンインストールExcel2003をアンインストール2007(逆の順番で設置し)としてインストールインストールExcel2003年としてインストールインストールExcel2007年のようにをインストールす両方のバージョンを正しいです。

もうこれにより、Excel2007動として開催されるイベントで、デフォルトをご利用いただきます Excel.Application excelApp = new Application().

実際のおすすめの練習は ない 両方のバージョンをExcelでの走行を開発。この旅行を企画しています

使って複数のバージョンのExcel私の同開発を機に、私としてはマイナス面ではなく、また複雑にしてこれらの記事です。一般的に、Excel2007年のぴあは後方互換のためのExcel2003年のぴあるものに働きます。がんばっレジストリ混乱このようなことにした"がある。私はアンインストールの両方として再インストールExcel2007年.

そういうところから設置された仮想PCは無料(VM ware、実際には少し良くな無料)を設置し私の下位のバージョンのエクセル、2003年2002年、2000年、'97別のVm.ではあるが、まだ、すべては100%ます。

と思い、実際に 開発 背の低いバージョンの特殊なVMでおもてなしをモダン過ぎると使いにくいVisual Studioで開催内ェースを使用してアクセスしますこのVmを受けた試験の展開を使用してください。システムではないか、様々なお客様を成形するしょう?

武器agiは、dexで下がらないboxerぐ!

マイク

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top