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
InformationsquelleAutor Rajneesh | 2012-10-15