Je dois obliger un utilisateur de cette application Web ASP.NET à télécharger une feuille de calcul Excel spécifiquement formatée, à remplir des tableaux avec des données de la feuille de calcul et à lier les tableaux à une procédure stockée Oracle pour la validation et l'insertion dans la base de données. Je dois être capable de lire les données de la feuille de calcul Excel sans pouvoir les enregistrer sur le disque dur du serveur Web. C'est la partie que je ne peux pas comprendre comment faire. Voici un exemple de code simple.Obtenir des données à partir d'un fichier Excel téléchargé sans enregistrer dans le système de fichiers
<%--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 ...
}
Quelqu'un peut-il m'aider avec cela? J'apprécie la considération de quiconque.
thx,
gabe
XLS/format BIFF semble bien être possible de charger de la mémoire, mais pas dans certains donné une instance Excel mais pour lancer une nouvelle application pour l'utilisateur. Il est fait en le chargeant dans ISTorage, puis en utilisant OleLoad puis IOleObject.DoVerb –