Это действительно два вопроса в одном. Надеюсь, кто-нибудь сможет мне помочь ...
У меня есть лямбда-функция, написанная в node.js, которая использует библиотеку для преобразования электронной таблицы Excel в JSON. Это работало нормально, за исключением того, что некоторые заголовки столбцов имели пробел в конце. Я пытался удалить его, добавив код ниже, который я нашел в другом связанном посте.
var range = XLSX.utils.decode_range(ws['!ref']);
for(var R = range.s.r; R <= range.e.r; ++R){
for(var C = range.s.c; C <= range.e.c; ++C) {
var coord = XLSX.utils.encode_cell({r:R, c:C}), cell = ws[coord];
if(!cell || !cell.v) continue;
// clean up raw value of string cells
if(cell.t == 's') cell.v = cell.v.trim();
// clean up formatted text
if(cell.w) cell.w = cell.w.trim();
}
}
Вместо удаления пустого пространства был удален весь столбец. Когда я отменял эти изменения, столбец все еще отсутствовал, когда я запустил ранее работающий код.
Кто-нибудь знает, почему столбец все еще отсутствует, когда я вернулся к исходному коду?
Как обрезать только пробел из заголовка столбца с помощью этой библиотеки?