Довідникова "ЕнергоЦентр"

всі розділи ... 

Формування та відправка макетів в форматі XLS


Для того, щоб спростити формування та відправку макетів в форматі XLS ми пропонуємо використовувати механізм структуроруваних  звітів в форматі html, який дуже добре розуміє MS Excel але не потребує додаткового встановлення MS Office на сервері, що формує макет.

Приклад створення і відправки макетц на базі xls - "звіт ПНТ" - добовий годиний графік Ітого по підприємству (у вигляді рядка).

1. Модуль "Конфігуратор" - Довідники - Довідник типів макетів.
Добавляемо новий тип, наприклад з іменем "XLS макет ПНТ" і в шаблон макета вставляемо цей текст (базовий формат html +
 наші теги отримання і вставки даних)

<header><table><tr><td rowspan="2">Дата</td><td rowspan="2">Точка обліку</td><td rowspan="2">Напрямок</td><td colspan="25">Споживання по годинам доби в кВт.год</td><td rowspan="2">Всього</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td></tr></header>
<body>
<tr><td><ReportDataTime /></td><td><Fider_Name /></td><td><Dr In="1,2,3,4" Out="A+,A-,R+,R-" /></td><td>
<GR1_25 devider="</td><td>" /></td><td><SumGR125 /></td></tr>
</body>
<footer></table></footer>
 


2. Створюємо  макет як звичайний (наприклад 30817), тільки вибираємо тип, який ми створили 
Клас типів макетів - "Користувацькі"
Тип макету  - "XLS макет ПНТ"
Обовязково в масці файлу поставити розширення XLS, щоб створений файл міг відкриватись в MS Excel.

І не забуваємо, що дані макету можуть вигружатись як з врахуванням коєфіцієнта трансформації так і без... галочка "Враховувати коефіцієнт на лічильнику" у властивостях макету


Якщо потрібно створювати інші типи макетів в форматі Ексель то необхідно створити інший шаблон кінцевого документу на базі html файла! В системі для прикладу вже існують шаблони HTMLGR_60 (60 хвилиний графік) і HTMLGR_30 (30 хвилиний графік)