powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Configuring Zen Reports for Excel Spreadsheet Output
4 сообщений из 4, страница 1 из 1
Configuring Zen Reports for Excel Spreadsheet Output
    #38994036
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Пытаюсь сделать пример, как в документации Configuring Zen Reports for Excel Spreadsheet Output /// MyApp.test
Class MyApp.test Extends %ZEN.Report.reportPage
{

/// Имя приложения, которому принадлежит этот отчет.
Parameter APPLICATION;

/// Specifies the default display mode used for this report if
/// the URL parameter, <var>$MODE</var>, is not present.
Parameter DEFAULTMODE As STRING [ Constraint = ",html,tohtml,toxslfo,pdf,xml,xslfo,excel,toexcel,ps,pdfprint,xlsx,tiff,displayxlsx,fo2pdf,foandpdf", Flags = ENUM ] = "xlsx";

/// Это опциональная XML область, используемая для отчета.
Parameter REPORTXMLNAMESPACE;

/// Этот XML блок описывает логическое содержание этого отчета.
XData ReportDefinition [ XMLNamespace = " http://www.intersystems.com/zen/report/definition"  ]
{
<report xmlns=" http://www.intersystems.com/zen/report/definition"
 name="MyReport" runonce="true" >
 <group name="Persons" 
  sql="SELECT top 5 name,Home_City as city,age,dob from Sample.Person 
  order by Home_City" runtimeMode="1" 
  excelSheetName="Sample People" >
  <group name="Person" >
   <element field="age" name="age" excelName="Age" 
    isExcelNumber="true"/>
   <element field="dob" name="dob" excelName="Date of Birth" 
    isExcelDate="true"/>
   <element name="time" 
    expression='$ztime($P($h,",",2))' excelName="Time" 
    isExcelTime="true"/>
  </group>
 </group>
</report>
}

/// Этот XML блок описывает отображение этого отчета.
/// Это используется для создания XSLT стиля, как для HTML, так и для XSL-FO.
XData ReportDisplay [ XMLNamespace = " http://www.intersystems.com/zen/report/display"  ]
{
<report xmlns=" http://www.intersystems.com/zen/report/display"
 name="report">
</report>
}

}Только вот в эксель выбрасывается в виде как во вложении.

Если убрать <group name="Person" >
То строки заполняются не вниз, а вбок, что тоже не подходит.

Как сделать чтобы получилось, что-то вроде такого ?
...
Рейтинг: 0 / 0
Configuring Zen Reports for Excel Spreadsheet Output
    #38994059
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cache for Windows (x86-64) 2014.1.1 (Build 702) Wed May 14 2014 10:17:40 EDT
...
Рейтинг: 0 / 0
Configuring Zen Reports for Excel Spreadsheet Output
    #38994334
Petr0vi4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vassil,

Cache for Windows (x86-64) 2015.1 (Build 429) Fri Feb 13 2015 14:37:24 EST
Этот пример тоже не работает.

Получается что Excel не знает как отобразить вложенный список элементов. Думаю, вам стоит написать об этом в WRC.

Если использовать режим displayxlsx, то нужно дописывать ReportDisplay, на основе которого генерируется шаблон xslt, напримерXData ReportDisplay [ XMLNamespace = " http://www.intersystems.com/zen/report/display"  ]
{
<report xmlns=" http://www.intersystems.com/zen/report/display"
 name="MyReport">
 <body>
  <table group="/MyReport/Persons/Person" excelSheetName="Sample People">
   <item field="age" fieldname="@age" isExcelNumber="true" excelName="Age"/>
   <item field="dob" fieldname="@dob" isExcelDate="true" excelName="Date of Birth"/>
   <item field="time" fieldname="@time" isExcelTime="true" excelName="Time" />
  </table>
 </body>
</report>
}1 таблица = 1 лист
...
Рейтинг: 0 / 0
Configuring Zen Reports for Excel Spreadsheet Output
    #38994430
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, увидел что в версии 2015.1 появился режим displayxlsx. Обновился до 2015.1 и сделал, через ReportDisplay.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Configuring Zen Reports for Excel Spreadsheet Output
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]