0

私はインターンシップ用のアプリケーションを開発しました。Windows 8 64 ビットを搭載した C# .NET 4.5 で作成しました。.NET 4.0 と完全に互換性があります。

しかし実際には、管理者権限のない WinXP 32/64 ビットと .NET 3.0 を搭載した古いコンピューターにインストールする必要があります...

だから今、私は自分のプロジェクトを.NET 4.0から.NET 3.0に入れようとしていますが、私のコードにはいくつかの問題があります:

using Excel = Microsoft.Office.Interop.Excel;

「Office」には青色の下線が引かれています。

また、「参照アセンブリに blablabla がありません」というエラー メッセージが表示されるので、参照アセンブリを追加しますが、参照アセンブリを追加できません。

私はウェブで検索していますが、良い明確な答えが見つからないので、そこにいます:)

すべてに感謝します (そしてすべての =P)

解決:

interop.Excel DLL をダウングレードし、参照アセンブリに追加します。

次のエラーが発生します: タイプ 'オブジェクト' を 'Microsoft.Office.Interop.Excel.Worksheet' に変換できません。明示的な変換が存在する (cast blablabla)

xlWorkSheet = xlWorkBook.Sheets[1];

したがって、これを次のように変更します。

xlWorkSheet = (Excel.Worksheet)xlWorkBook.Sheets[1];
4

2 に答える 2

1

Office Interopt DLL のバージョンをダウングレードする必要がある場合があります。

于 2013-08-01T08:39:39.980 に答える
0

xls ファイルを読み書きする必要がありますか?

xlsx ファイルのみを読み書きする場合は、OpenXML を使用できます。これは、問題に対する完全に管理されたソリューションになります。

于 2013-08-01T08:25:40.760 に答える