Über eine C#/ASP.NET-Website verwende ich SpreadsheetGear, um eine Datei aus einer Vorlage zu öffnen und dann basierend auf Benutzereingaben Änderungen daran vorzunehmen und sie dann an einem neuen Speicherort zu speichern. Wenn ich versuche, die neu erstellte Datei nach dem Speichern manuell zu öffnen, erhalte ich die Meldung, dass SpreadsheetGear die Datei für die Bearbeitung gesperrt hat.Spreadsheetgear hält die Dateisperre aufrecht
Hier Code-Schnipsel unten:
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;
Das einzige, was ich in der nicht angezeigten denken kann „fill in Arbeitsblatt“ Abschnitt, der auch etwas schwierig ist, eine Spalte zu löschen und die anderen Spalten nach links verschoben wird.
Irgendwelche Gedanken? Vielen Dank.
Ein Fehler von "SpreadsheetGear hat die Datei für die Bearbeitung gesperrt" klingt eher wie etwas, das Microsoft Excel tun könnte. SpreadsheetGear sperrt Dateien nicht beim Öffnen und Bearbeiten wie Excel - es "sperrt" nur eine Datei für die normalerweise kurze Zeit, die zum Lesen/Schreiben der Datei von der Festplatte benötigt wird. Wie lautet der genaue Wortlaut des Fehlers, den Sie erhalten? –
@Tim, bekomme ich eine Nachricht lesen: " ist gesperrt für die Bearbeitung von 'SpreadsheetGear für .NET 1.6.0.122'" und ich habe dann die Standard-schreibgeschützt, Benachrichtigen und Abbrechen Optionen. Es sieht genauso aus wie der Fehler, den ich bekomme, wenn jemand die Datei geöffnet hat. –