Изменение типа данных столбца XLSX в текстовый - PullRequest
1 голос
/ 02 апреля 2019

Я работаю над XLSX npm и пытаюсь загрузить образец файла Excel, добавить в него некоторые данные и затем загрузить их обратно. У меня есть такие поля, как MOBILE NUMBER, DATE, TIME, NAME. Когда я загружаю файл Iam, преобразуя его в JSON и значения для полей DATE, TIME и MOBILE NUMBER, я получаю данные в десятичном и экспоненциальном значениях, поэтому Iam пытается изменить тип данных столбца Excel на Text по умолчанию при загрузке Файл Excel, используя следующий код

this.headers[0] = ['Name', 'Mobile','Time','Date']

const ws = XLSX.utils.aoa_to_sheet(this.headers);
const ws = XLSX.utils.aoa_to_sheet(this.headers);
const wb: XLSX.WorkBook = XLSX.utils.book_new();

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 cellName = XLSX.utils.encode_cell({ c: c, r: r });
  }
}

XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

wb.Sheets ['Sheet1'] ['B1']. Z = 'Text';

wb.Sheets ['Sheet1'] ['C1']. Z = 'Text';

wb.Sheets ['Sheet1'] ['D1']. Z = 'Text';

XLSX.writeFile(wb, 'Sample.xlsx');

Используя приведенный выше код, Iam не может изменить тип данных colum на TEXT, и я не имею ни малейшего представления о том, что ожидаемое Iam достижимо. Любые предложения будут оценены. Спасибо

1 Ответ

0 голосов
/ 11 мая 2019

, если вы хотите set number в качестве текста при написании excel, добавьте: -

var fmt = '@'; 
then when you  pass fmt insted of 'Text' like this : 

wb.Sheets['Sheet1']['B1'].z = fmt;

пожалуйста, напишите мне, если вам это поможет

...