//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";
// возможность загрузки из браузера.1) как написать excel для memystream .... 2) как скачать файл excel из браузера .... используя Micosoft.Office.Interop.Excel и C#
context.Response.ContentType = "application/vnd.ms-excel";
context.Response.AddHeader("Content-Disposition", "attachment; filename= report.xls");
// здесь я использую временный текст file.but мне нужно без использования временного файла ..
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();
Можно ли использовать интерфейс IPersistStream, чтобы сохранить объекты в MemoryStream?
Не делать это! Библиотеки Office Automation предназначены для использования внутри настольного приложения. Они будут терпеть неудачу разными способами, если вы попытаетесь использовать их из приложения ASP.NET. –
Почему бы не просто экспортировать в CSV? – doogle
@ani: не используйте какое-либо из ASP.NET, период. –