Ich muss einem Benutzer dieser ASP.NET-Webanwendung das Hochladen einer speziell formatierten Excel-Tabelle, das Füllen von Arrays mit Daten aus der Kalkulationstabelle und das Binden der Arrays ermöglichen an eine gespeicherte Oracle-Prozedur zur Validierung und zum Einfügen in die Datenbank. Ich muss in der Lage sein, die Daten aus der Excel-Tabelle zu lesen, ohne sie auf der Festplatte des Webservers speichern zu können. Dies ist der Teil, den ich nicht herausfinden kann, wie es geht. Hier ist ein einfaches Codebeispiel.Abrufen von Daten aus einer hochgeladenen Excel-Datei ohne Speichern im Dateisystem
<%--ASP.NET Declarative--%>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Send File" OnClick="Button1_Click" />
// C# Code-Behind
protected void Button1_Click(object sender, EventArgs e) {
var postedFile = FileUpload1.PostedFile;
// ... Read file in memory and put in format to send to stored procedure ...
}
Kann mir jemand dabei helfen? Ich schätze jede Rücksichtnahme.
thx,
gabe
XLS/BIFF-Format allerdings möglich zu sein scheinen aus dem Speicher zu laden, aber nicht in einige Excel-Instanz übergeben, aber neue Anwendungen für Benutzer ausführen. Es wird gemacht, indem man es in ISTorage lädt, dann mit OleLoad und dann IOleObject.DoVerb –