Привет
Необходимо создать 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);
Здравствуйте, 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);
Спасите кто-нибудь, не дайте погибнуть ...