通過C#/ ASP.NET網站,我使用SpreadsheetGear從模板打開文件,然後根據用戶輸入對其進行修改,然後將其保存到新位置。當我嘗試在保存後手動打開新創建的文件時,我收到一條消息,指出SpreadsheetGear已鎖定文件以進行編輯。Spreadsheetgear保持文件鎖定
這裏是下面的代碼片段:
SpreadsheetGear.IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook(pathToTemplate);
workbook.WorkbookSet.GetLock();
SpreadsheetGear.IWorksheet worksheet = workbook.Worksheets["sheetName"];
SpreadsheetGear.IRange cells = worksheet.Cells;
//fill in worksheet
...
workbook.SaveAs(pathToGeneratedFiles + exportFileName, SpreadsheetGear.FileFormat.XLS97);
workbook.WorkbookSet.ReleaseLock();
worksheet = null;
workbook.Close();
workbook = null;
我可以在未顯示想到的唯一的事情節甚至有點棘手被刪除列,其他列轉移到左側的「填寫工作表」。
有什麼想法?謝謝。
的錯誤「的SpreadsheetGear已經鎖定該文件進行編輯」聽起來更像是一些Microsoft Excel中可能會做。 SpreadsheetGear在打開和編輯Excel時不會鎖定文件 - 它只是「鎖定」一個文件,通常只需從磁盤讀取/寫入該文件所需的時間。你收到錯誤的確切措詞是什麼? – 2012-03-27 17:23:05
@Tim,我得到一個消息:「被鎖定編輯由‘的SpreadsheetGear的.NET 1.6.0.122’」然後,我給出的標準只讀,通知和取消選項。它看起來就像我得到的錯誤,如果其他人打開文件。 –
2012-03-29 19:52:17