@Paradox рад что кто то пользуется )
Excel
-
@UserTrue Например в ячейке раньше была дата, а при смене схемы таблицы там уже число, если не сменить формат то ексель будет воспринимать указанное число как дату (Так как дата это число с особым форматом), или было число, а ты указываешь текст и т.д
-
@GhostZ Пример кода модуля
const util = require(\"../ExcelUtil\"); var [file_path, sheet_index_or_name, data, sync] = [[XLSX_NODE_PARAMETERS]]; var [data, styles] = data; data = util.format_data(data); var [file, exist] = await util.create_or_open_file(file_path, true, false); try{ var workbook = file.workbook; var sheet = util.get_or_create_sheet(workbook, sheet_index_or_name, exist); var cell = sheet.cell(\"A1\"); cell.value(data); cell.style(\"numberFormat\", styles); sync ? await util.save_file(workbook, file_path) : file.enableSave(); \tfile.setTimeout(); }catch(err){ file.enableSaveError(err); file.setTimeout(); throw err; };",``` -
@UserTrue,
numberFormatэто формат ячейки, например"@"- это текст, а"General"- это общий, подробнее тут.Ну я как бы знаю его и использовал за долго до появления модуля. И вот в модуле же стоит cell.style("numberFormat", styles); и происходит авто преобразование, как бы сомнительно решение решать за юзера, какой формат нужен
-
-
-
сделаю небольшое обновление ексель модуля
Исправьте действие Вставить строки

если в excel перед этим действием нет ни одной строки, то пишет
TypeError: Cannot read property 'type' of undefinedесли хотя бы 1 ячейка заполнена, то действие нормально начинает отрабатывать. Хотя и на пустой лист она должна нормально добавлять (со строки 0 добавлял, всё равно не добавляет если лист пустой)



