Как создать Excel в памяти ?
От: vvvoloshin1 Канада  
Дата: 02.03.05 20:40
Оценка:
Привет
Необходимо создать Excel файл в памяти, минуя сохранение на диск и затем открытия через например FileInfo. На выходе нужно получить byte[]. Как сделать ?

Excel.Application oXL = new Excel.Application();
Excel._Workbook oWB = (Excel._Workbook)(oXL.Workbooks.Add( oOpt ));
Excel._Worksheet xlSheet;

..... всякий код

oWB._SaveAs("C:\\temp\\fileAutos.xls", oOpt, oOpt, oOpt,oOpt,oOpt,Excel.XlSaveAsAccessMode.xlShared,oOpt,oOpt,oOpt,oOpt);
т.е. как этого избежать????
// how to create in memory ???
FileInfo file = new FileInfo("C:\\temp\\fileAutos.xls");
FileStream sr = file.OpenRead();
byte[] buffer = new byte[file.Length];
sr.Read(buffer, 0, (int)file.Length);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.