Comment envoyer un classeur excel comme une réponse?
Je suis en train de créer une feuille excel dans un code-behind, puis de le télécharger. Je ne veux pas enregistrer le fichier sur le disque, je veux l'envoyer directement, comme une réponse, j'ai essayé le code suivant. Mais je ne suis pas exactement excel.
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
for (int i = 1; i <= 100; i++)
for (int j = 1; j < 100; j++)
xlWorkSheet.Cells[i, j] = i + " : " + j;
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("Content-Disposition", "attachment; filename=translationText.xls");
this.EnableViewState = false;
Response.Write(xlWorkSheet);
Response.End();
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
Comment envoyer de l'objet feuille de calcul excel comme réponse. Ainsi, l'utilisateur sera invité à télécharger le fichier excel
- qu'entendez-vous par pas exactement excel?
- Juste mon instinct, mais n'écrit
xlWorkSheet
à la réponse de réellement faire quelque chose? Au mieux, je peux le voir à l'envoi de la.ToString()
de l'objet, pas le contenu de l'objet. Vous voulez probablement pour tenter de sauver le carnet de travail dans un flux de mémoire, et l'envoyer à la place
Vous devez vous connecter pour publier un commentaire.
essayer le code ci-dessus, vous n'avez pas besoin de créer un objet excel ici, si vous lisez à partir d'un fichier excel, puis l'écriture est un code différent.
bien le code différent à lire et à écrire le fichier excel pour le navigateur par