Параметры jsreport html-to-excel - PullRequest
       37

Параметры jsreport html-to-excel

0 голосов
/ 04 февраля 2019

Я использую превосходное решение jsreport для преобразования html в excel с помощью рецепта html-to-excel.
Есть ли в этом рецепте какие-либо параметры для управления параметрами рабочего листа?
Как отображать правый листслева установите имя листа, отобразите линии сетки и т. д.

1 Ответ

0 голосов
/ 05 февраля 2019
  1. В рецепте html-to-excel используется html-to-xlsx под капотом.Согласно документу , если вы хотите отобразить линии сетки, вы можете использовать стиль css для управления линиями сетки:
    td {
        border-style: solid;
    }

, вы также можете использовать text-align.Но поддерживаются только небольшие функции.

По умолчанию html-to-xlsx (legacy) не поддерживает пользовательские имена листов.Однако, если вы посмотрите на модульный тест , вы обнаружите, что есть лучший html-to-better-xlsx:
      template: {
        content: `
        <table name="Data">
          <tr>
              <td data-cell-type="number">1</td>
          </tr>
        </table>
        `,
        recipe: 'html-to-better-xlsx',
        engine: 'none',
        baseXlsxTemplate: {
          content: xlsxTemplateBuf.toString('base64')
        },
        htmlToXlsx: {
          insertToXlsxTemplate: true
        }
      }

, который означает добавление атрибута [name] к table и установка рецепта как html-to-better-xlsx должна работать.

Xlsx рецепт позволяет нам полностью контролировать Excel.Например, чтобы настроить имя листа, см. https://playground.jsreport.net/w/anon/BJa5OBWD-2
{{#xlsxMerge "xl/workbook.xml" "workbook.sheets[0].sheet[0]"}}
   <sheet name="My Sheet Name"/>
{{/xlsxMerge}}

{{{xlsxPrint}}}
...