我在服務器上有一個excel文件。我使用如下所示的路徑訪問它:「\\ Server \ folder \ file.xlsx」。ExcelLibrary和EPPlus在打開網絡文件時拋出異常
我能夠從辦公室使用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();
是的,它像那。我寫了兩個斜槓,但它只顯示一個。我編輯我的帖子,我不得不寫三個來顯示兩個... – Amaranth 2012-04-04 15:36:51