当我尝试打开一个Excel文件时出现exception

当我尝试打开一个Excel文件来计算她的图纸编号时,我得到一个System.DllNotFoundException 。 有问题的DLL是ole32.dll 。 在线我读了这个DLL是相对的窗口,但我与Visual Studio Comunity的MacOS工作。 我如何解决这个问题?

这是代码:

 using System; using System.IO; using Microsoft.Office.Interop.Excel; using Excel = Microsoft.Office.Interop.Excel; namespace Itec { class MainClass { public static int countSheet(string file){ int numSheet = 1; Application excelApp = new Application(); Workbook workBook = excelApp.Workbooks.Open("d:/Book1.xls"); numSheet = workBook.Sheets.Count; return numSheet; } public static void Main(string[] args) { string user, fileName, pathFile, ext; do { user = System.Security.Principal.WindowsIdentity.GetCurrent().Name; Console.WriteLine("Inserire il nome del file (se è in una cartella scrivere nel seguente formato \"nomeCartella/nomeFile.pdf\"): "); fileName = Console.ReadLine(); pathFile = "/Users/" + user + "/Desktop/" + fileName; ext = Path.GetExtension(pathFile); if (String.Equals(ext, ".xlsx")) { if (File.Exists(pathFile)) { countSheet(pathFile); } else { Console.WriteLine("Il file inserito non esiste"); Console.WriteLine("Premere invio per riprovare"); Console.ReadKey(); } } else { Console.WriteLine("Estensione non corretta"); Console.WriteLine("Premere invio per riprovare"); Console.ReadKey(); } } while (!String.Equals(ext, ".xlsx") && !File.Exists(pathFile)); } } } 

不幸的是Microsoft.Office.Interop.Excel不能在Mac或Linux上工作,正如在这个 Github的问题所述:

我们没有计划使Office COM API在Mac或Linux上工作。 如果Office团队就如何做到这一点撰写文档,我们很高兴看一看。 作为结果closures。

作为替代,我会推荐使用EPPlus 。