23.02.2021, 21:42 | #1 |
Сенбернар
|
EPPlus + DAX2009: то ли оно глючит, то ли я...
Рисуем рамочки.
Это из EPPlus Tutoroal-а: X++: using (ExcelRange range = worksheet.Cells["A1:H1"]) { range.Style.Font.Bold = true; range.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; range.Style.VerticalAlignment = ExcelVerticalAlignment.Center; range.Style.Fill.PatternType = ExcelFillStyle.Solid; range.Style.Fill.BackgroundColor.SetColor(Color.White); range.Style.Border.Top.Style = ExcelBorderStyle.Thin; range.Style.Border.Top.Color.SetColor(Color.Red); range.Style.Border.Left.Style = ExcelBorderStyle.Thin; range.Style.Border.Left.Color.SetColor(Color.Green); range.Style.Border.Right.Style = ExcelBorderStyle.Thin; range.Style.Border.Right.Color.SetColor(Color.Green); range.Style.Border.Bottom.Style = ExcelBorderStyle.Thin; range.Style.Border.Bottom.Color.SetColor(Color.Green); } X++: public void setBorder(MSOfficeBookMark_RU _bookmark) { #define.MEDIUM (11) OfficeOpenXml.ExcelNamedRange excelNamedRange = this.findRange(_bookmark); OfficeOpenXml.Style.ExcelStyle excelRangeStyle; OfficeOpenXml.Style.Border excelBorder; OfficeOpenXml.Style.ExcelBorderItem top; ; new InteropPermission(InteropKind::ClrInterop).assert(); excelRangeStyle = excelNamedRange.get_Style(); excelBorder = excelRangeStyle.get_Border(); top = excelBorder.get_Top(); top.set_Style(#MEDIUM); CodeAccessPermission::revertAssert(); } И что я делаю не так, интересно?
__________________
Best Regards, Roman |
|
23.02.2021, 21:51 | #2 |
Участник
|
Цитата:
нужно писать что-то такое: X++: top.set_Style(<EppNameSpace>.ExcelBorderStyle::Thin); |
|
|
За это сообщение автора поблагодарили: RVS (3). |
23.02.2021, 21:57 | #3 |
Сенбернар
|
Спасибо, так работает.
__________________
Best Regards, Roman |
|
25.02.2021, 11:03 | #4 |
Сенбернар
|
Еще один вопрос (собственно, по библиотеке EPPlus, а не по аксе, но вдруг кто знает правильный ответ): как бы созданный EPPlus "Excel" открыть (и показать на экране), не сохраняя файл на диск?
Интернет рыл, но кроме упоминания MemoryStream, ничего не нашел. А как (и можно ли вообще) подсунуть этот MemoryStrem Excel-ю вместо файла *.xltx - не понимаю ((
__________________
Best Regards, Roman |
|
25.02.2021, 12:59 | #5 |
Участник
|
В данном случае под экселем наверное понимается Microsoft.Office.Interop.Excel ? Оно не работает с MemoryStream
Мне тоже интересно можно ли сформировать отчёт excel и отобразить его на экране без обращения к файловой системе.
__________________
Дмитрий |
|
25.02.2021, 18:31 | #6 |
Сенбернар
|
Цитата:
Да, оно так не умеет, к сожалению. Чуть обобщу задачу: - на момент формирования *.xslx Ексель,как таковой,не присутствует - что, помимо сохранения в файл, можно присоветовать, чтобы поднять Ексель со сформированными данными?
__________________
Best Regards, Roman Последний раз редактировалось RVS; 25.02.2021 в 18:36. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|