我在服务器上有一个excel文件。我使用如下所示的路径访问它:“\\Server\folder\file.xlsx”。
我可以使用 Office 的 Excel API 读取它,但由于我无法在我的服务器上安装 Office,我需要避免这种依赖。
我尝试使用其他一些库,但它不起作用......
我尝试使用 EPPLUS 打开文件,但是当我尝试打开工作簿时出现异常提示“相对 URI 不支持此操作”...我尝试使用 ExcelLibrary,但出现内存不足异常... .
//EXCELLIBRARY
Workbook book = Workbook.Load(_filename);
//EPPLUS
FileInfo file = new FileInfo(_filename);
ExcelPackage pack = new ExcelPackage(file);
ExcelWorksheet sheet = pack.Workbook.Worksheets[1];
有人知道如何解决这个问题吗?
如果没有,您还有其他图书馆可以推荐吗?我不想使用 OleDB 并且已经尝试过 NOPI。我想要一个只需要添加对 dll 的引用的库。我需要打开 excel 2010 文件。我还需要能够确定工作表中使用的范围并获取包含值的数组。这是我使用并使用 office API 的代码。
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open(_filename, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
_range = (System.Array)xlWorkSheet.UsedRange.Value2;
_headers = GetHeaders(_range);
_lastRow = xlWorkSheet.Cells.Find("*", misValue, misValue, misValue, Excel.XlSearchOrder.xlByRows,
Excel.XlSearchDirection.xlPrevious, false, misValue, misValue).Row;
xlWorkBook.Close(false, misValue, misValue);
xlApp.Quit();