1) comment écrire excel pour memorystream...2) comment faire pour télécharger un fichier excel à partir du navigateur...à l'aide de Micosoft.Bureau de.Interop.Excel et c#

//i'm using VS 2008, dll as Microsoft.Office.Interop.Excel
//sample code..
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;                
xlApp = new Excel.ApplicationClass();                
xlWorkBook = xlApp.Workbooks.Add(misValue);//create new work book
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
//CREATING ONE Rectangle shape
xlWorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShapeRectangle, 47, 24, 500, 90);
Microsoft.Office.Interop.Excel.Shape[] myShapes = new Microsoft.Office.Interop.Excel.Shape[1];
//adding textbox
myShapes[0] = xlWorkSheet.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, 75, 60, 70, 30);
myShapes[0].TextFrame.Characters(misValue, misValue).Text = "Tracking";

//option de téléchargement à partir du navigateur.

context.Response.ContentType = "application/vnd.ms-excel";
context.Response.AddHeader("Content-Disposition", "attachment; filename= report.xls");

//ici, je suis une utilisation temporaire d'un fichier texte.mais j'ai besoin sans l'aide d'un fichier temporaire..

string file = context.Server.MapPath("new.txt");
Byte[] myByte = File.ReadAllBytes(file);
context.Response.Clear();
context.Response.BinaryWrite(myByte);
context.Response.Flush();
context.Response.Close();

Peut-on utiliser une interface Ipersiststream pour enregistrer les objets dans memorystream ?

http://www.eggheadcafe.com/community/csharp/2/10101323/how-to-implement-ipersiststream-interface-in-c.aspx

  • Ne faites pas ça! Le Bureau de l'Automatisation des bibliothèques sont conçus pour être utilisés à l'intérieur d'une application de bureau. Ils échouent dans de nombreuses façons différentes si vous essayez de les utiliser à partir d'un ASP.NET application.
  • Pourquoi ne pas les exporter au format CSV?
  • ne pas utiliser n'importe quel de que de ASP.NET-période.
  • C'est super facile à faire avec des fichiers xlsx - ils sont XML. Vous pouvez générer le XML et de mettre le type de contenu comme des fichiers excel 2007. Si vous avez un bien formaté fichier excel pour commencer, vous pouvez l'enregistrer au format xml et de l'ouvrir dans le bloc - notes il permettra de préserver la mise en forme du code.
InformationsquelleAutor ani | 2012-01-13