問題 - 使用 Microsoft.Office.Interop.Excel 碰到的問題

[問題] 使用 Microsoft.Office.Interop.Excel 碰到的問題

一些在使用 Microsoft.Office.Interop.Excel 後編譯上碰到的問題,紀錄一下

問題描述 :

  • 無法內嵌 interop 型別請改用適當的介面

  • System.IO.FileNotFoundException: ‘Could not load file or assembly ‘office, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’ or one of its dependencies. 系統找不到指定的檔案。’

解決問題 :

  • 無法內嵌 interop 型別

    • 只要將 專案 > 參考 > Microsoft.Office.Interop.Excel > 屬性 > 內嵌 interop 型別 設為 False 就可以了 ( 預設為 True )
  • 系統找不到指定的檔案問題

    • 因為 15.0.0.0 版本需要 Excel 2013 以上的檔案
    • 若是 Excel 2013 以下的只需要將版本降為 12.0.0.0 就可以了
tags: 問題 C# Excel Microsoft.Office.Interop.Excel
Author: Kenny Li
Link: https://kennyliblog.nctu.me/2021/01/16/Microsoft-Office-Interop-Excel-problem/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.