Wie kann ich das öffnen einer Excel-Datei, ohne das es gesperrt wird?

Ich habe einen Prozess erstellt eine Excel-Bericht, dann öffnet es sich für den Anwender. Das problem ist, wenn jemand verlässt Sie die Datei öffnen, es bleibt gesperrt, und niemand sonst kann das erstellen des Berichts, bis die erste person beendet die excel-Datei.

Gibt es eine Möglichkeit zum öffnen einer Excel-Datei ohne Verriegelung, unter Verwendung entweder Process.Start oder Microsoft Interop.Excel Bibliothek?

Ich die Interop-Bibliothek zum erstellen der Datei bei jeder Ausführung des Berichts, und speichern Sie es als eine statische Datei-Namen in einem freigegebenen Netzwerkordner, in dem diese Anwendung ausgeführt wird

using Excel = Microsoft.Office.Interop.Excel;

...

xlsBook.SaveAs(newFileName, Excel.XlFileFormat.xlWorkbookNormal);

Und öffnen Sie die Datei mit Process.Start

Process.Start(newFileName);
Sie können eine freigegebene Arbeitsmappe, aber es kann nicht Klage: office.microsoft.com/en-ie/excel-help/...
Danke, aber jede person, die den Bericht ausführen, überschreibt die Datei mit einer neuen Kopie mit neuen Daten, so glaube ich nicht funktioniert.
Sie können öffnen von excel-Dateien readonly was ich davon ausgehen, nicht sperren, aber ich weiß es nicht. Ich bin mir nicht sicher, ob es Befehlszeilen-äquivalente, die dies tun wird. Eine andere Methode, die Federn zu denken, ist ein "Hilfs" - excel-Datei mit Makros zu tun, magic, entweder in Form des öffnens der Datei, die Sie wollen, nur Lesen oder verwendet es die Datei, die Sie erstellt haben, die als eine Datenquelle anstelle von s die wichtigsten report-Datei. Und natürlich je nachdem, was Sie aktualisieren können, und wie konnte man nur mithilfe von excel built-in-Daten Funktionalität zum abrufen Datensätze aus der DB zu setzen, in Ihrem Blatt.

InformationsquelleAutor Rachel | 2012-12-10

Schreibe einen Kommentar