From abf901eed1a7eca7baf63298bffa7008a7129c7a Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Wed, 7 Feb 2024 12:28:21 -0500 Subject: [PATCH] fix: Allow spaces to be placed in SharedStrings file ref, original lib PR: https://github.com/stephenliberty/excel-builder.js/pull/83 --- packages/excel-builder-vanilla/src/Excel/SharedStrings.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/excel-builder-vanilla/src/Excel/SharedStrings.ts b/packages/excel-builder-vanilla/src/Excel/SharedStrings.ts index 703eab7..d2407ed 100644 --- a/packages/excel-builder-vanilla/src/Excel/SharedStrings.ts +++ b/packages/excel-builder-vanilla/src/Excel/SharedStrings.ts @@ -42,6 +42,9 @@ export class SharedStrings { while (l--) { const clone = template.cloneNode(true); + if (strings[l]?.match(/\s+/)) { + clone.firstChild!.setAttribute('xml:space', 'preserve'); + } clone.firstChild!.firstChild!.nodeValue = strings[l]; sharedStringTable.appendChild(clone); }