У меня проблема с преобразованием формата "мм / дд / гггг" в формат "дд.мм.гггг" в библиотеке XLSX. Я обнаружил, что он в опции dateNF
, но, похоже, формата "dd.mm.yyyy" вообще нет, или я что-то упустил. Может быть, есть другой способ получить точный формат "dd.mm.yyyy", возможно, приняв все ячейки Excel в виде строк, но если я это сделаю, мой "dd.mm.yyyy" в excel станет некоторым целым числом, которое неприемлимо. Кроме того, я обнаружил, что если я буду конвертировать ячейки даты в файле в текст, это будет хорошо работать, очевидно. Поэтому мой вопрос заключается в том, можно ли исправить эту проблему, не меняя ячейки в файле Excel. Заранее спасибо. Вот код:
const bstr = evt.target.result;
const wb = XLSX.read(bstr, {
type: "binary",
cellDates: true,
dateNF: "mm.dd.yyyy",
cellText:false
});
const wsname = wb.SheetNames[0];
const ws = wb.Sheets[wsname];
const giftcards = JSON.stringify(
XLSX.utils.sheet_to_json(
ws,
{ raw: false },
{ skipUndfendVale: false, defaultValue: null }
)
);