UNPKG

mr-excel

Version:

A versatile JavaScript library for effortlessly generating .xlsx files from input objects. Seamlessly create Excel spreadsheets with data, formatting, formulas, and more.

27 lines (26 loc) 695 B
import { type MultiStyleValue } from "../data-model/excel-table"; import { specialCharacterConverter } from "./special-character"; export function generateMultiStyleByArray( values: MultiStyleValue[], styles: { [key: string]: string; }, defStyleId: string ) { let result = ""; values.forEach((value) => { if (typeof value.value == "string") { value.value = specialCharacterConverter(value.value); } result += "<r>" + (value.styleId && styles[value.styleId] ? styles[value.styleId] : styles[defStyleId]) + '<t xml:space="preserve">' + value.value + "</t>" + "</r>"; }); return "<si>" + result + "</si>"; }