Der einfachste Weg, die ich gefunden habe ist die Excel XML format zu verwenden. Auf diese Weise können Sie ein Excel-Blatt wie jede andere XML-Datei bearbeiten. Um zu sehen, wie Excel Spalten versteckt oder sie mit einem Passwort schützt, führen Sie diese Dinge manuell aus und sehen Sie, wie Excel sie als XML speichert. Das ist ein Kinderspiel, es ist felsenfest, und es ist schnell.
Das Bearbeiten nativer Excel-Dateien ist schwieriger: Sie können die COM-Objekte mit der primary interop assemblies verwenden. Nach meiner Erfahrung ist das sehr schwer zu bekommen. Im besten Fall hinterlässt Excel alte Kopien von sich selbst, die Sie mit einem geplanten nächtlichen Server-Reset mildern können. Im schlimmsten Fall wird Excel nach dem Zufallsprinzip hängen, so dass Ihre Website nicht mehr reagiert.
Eine andere Möglichkeit, mit nativen Excel-Dateien zu arbeiten, ist Visual Studio Tools for Office. Es ist sicherlich einfacher als COM-Interop zu verwenden, und funktioniert am besten von Visual Basic:
Application.Workbooks.Open("Workbook.xls")
C# fehlt optionale Parameter und eine Arbeitsmappe öffnen wird etwas von einem schlechten Witz:
Application.Workbooks.Open(@"Workbook.xls",
missing, missing, missing, missing, missing, missing, missing,
missing, missing, missing, missing, missing,missing, missing);
ich nicht tat tauchen Sie sehr weit in VSTO ein, weil die XML-Manipulation für mich so gut funktioniert hat. Vielleicht können andere Leute sagen, wie es in einer ASP.NET-Website funktioniert.
Ich habe alle von Ihnen benötigte mit Spread Sheet erreicht –