Как создать 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);
Re: Как создать Excel в памяти ?
От: vvvoloshin1 Канада  
Дата: 04.03.05 14:37
Оценка:
Здравствуйте, vvvoloshin1, Вы писали:

V>Привет

V>Необходимо создать Excel файл в памяти, минуя сохранение на диск и затем открытия через например FileInfo. На выходе нужно получить byte[]. Как сделать ?

V>Excel.Application oXL = new Excel.Application();

V>Excel._Workbook oWB = (Excel._Workbook)(oXL.Workbooks.Add( oOpt ));
V>Excel._Worksheet xlSheet;

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


V>oWB._SaveAs("C:\\temp\\fileAutos.xls", oOpt, oOpt, oOpt,oOpt,oOpt,Excel.XlSaveAsAccessMode.xlShared,oOpt,oOpt,oOpt,oOpt);

V> т.е. как этого избежать????
V>// how to create in memory ???
V>FileInfo file = new FileInfo("C:\\temp\\fileAutos.xls");
V>FileStream sr = file.OpenRead();
V>byte[] buffer = new byte[file.Length];
V>sr.Read(buffer, 0, (int)file.Length);

Спасите кто-нибудь, не дайте погибнуть ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.