1.0.18 • Published 5 years ago

html-to-excel-render v1.0.18

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

html-to-xslx

TODOs

  • Написать все нужные хэлперы, сейчас есть только math

    Для рендеринга шаблонов Handlebars.js используется: github.com/aymerick/raymond

Описание

Usage

Сборка

$ go build -o html-to-xslx.exe src/main/main.go

Запуск

$ html-to-xlsx.exe all_styles.hbs med-journal-fmt.json result_excel.xlsx 2000

Внешние библиотеки

Для парсинга html: github.com/jbowtie/gokogiri

Для генерации Excel: github.com/tealeg/xlsx

Описание работы

Консольное приложение.

На вход, в командной строке передаются:

файл шаблона (hbs)

файл данных (json)

выходной файл эксель

кол-во рядов одной итерации

Кол-во рядов одной итерации по сути управляет размером используемой памяти (и влияет на скорость).

Чем меньше рядов берется за одну итерацию, тем чаще происходит сброс на диск, тем меньше используется памяти, и тем медленнее все выполняется. И наоборот.

Коэффициент перевода пикселей в ширину эксель (а там она в символах текущей темы и шрифта) находится в константе PIXELS_TO_EXCEL_WIDTH_COEFF (main/utils.go)

Коэффициент перевода пикселей в высоту эксель (а там она в символах текущей темы и шрифта) находится в константе PIXELS_TO_EXCEL_HEIGHT_COEFF (main/utils.go)

Поддерживаемые стили при экспорте в XLSX

Строки таблицы \

ПолеДопустимые значенияПримечание
height, min-height, max-heightот 1px до 100500pxПри выводе на excel указанное число делится на 10. Размер может быть только один в перечисленном приоритете
text-align'center', 'left', 'right', 'justify'Настраивается только горизонтальное расположение, вертикальное всегда middle
word-wrapbreak-wordРазрешает перенос строк
border-stylesolidСтавит в xlsx обводку всех ячеек в строке черной тонкой
border-inheritance-typesolidКастомный тег, ставить, если нужно чтобы была вся строка была в обрамлении, даже с пустыми ячейками

Столбцы таблицы \

ПолеДопустимые значенияПримечание
width, min-width, max-widthот 1px до 100500pxПри выводе на excel указанное число делится на 10. Размер может быть только один в перечисленном приоритете
text-aligncenter, left, right, justifyНастраивается только горизонтальное расположение, вертикальное всегда middle
word-wrapbreak-wordРазрешает перенос строк
border-stylesolidСтавит в xlsx обводку всех ячеек в строке черной тонкой
font-weightлюбоеДелает текст жирным
font-sizeот 1 до NУстанавливает размер шрифта
colspanот 1 до NМержит указанное количество ячеек начиная с текущей. Парсер пока не умеет корректно работать с смерженными ячейками. Пустые ячейки нужно указывать явно в шаблоне, иначе произойдет перезаписывание.

Ячейки таблицы \

ПолеДопустимые значенияПримечание
text-aligncenter, left, right, justifyНастраивается только горизонтальное расположение, вертикальное всегда middle
word-wrapbreak-wordРазрешает перенос строк
border-stylesolidСтавит в xlsx обводку всех ячеек в строке черной тонкой
font-weightлюбоеДелает текст жирным
font-sizeот 1 до NУстанавливает размер шрифта
colspanот 1 до NМержит указанное количество ячеек начиная с текущей. Парсер пока не умеет корректно работать с смерженными ячейками. Пустые ячейки нужно указывать явно в шаблоне, иначе произойдет перезаписывание.

Описание возвращаемых ошибок

Invalid arguments

Cant save file

Arguments not found

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.10

5 years ago

1.0.2

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago