私はインターンシップ用のアプリケーションを開発しました。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];