将 XLSX 列数据类型修改为 Text

问题描述 投票:0回答:2

我正在开发 XLSX npm 并尝试下载示例 excel 文件并向其中添加一些数据,然后将其上传回来。我有

MOBILE NUMBER
DATE
TIME
NAME
等字段。当我上传文件时,我将其转换为 JSON 以及字段 DATE 、 TIME 和 MOBILE NUMBER 的值,我收到的是十进制和指数值的数据,因此我在下载时尝试将 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 = '文本';

wb.Sheets['Sheet1']['C1'].z = '文本';

wb.Sheets['Sheet1']['D1'].z = '文本';

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

使用上面的代码我无法将列数据类型修改为

TEXT
并且我不知道我期望的是什么是可以实现的,任何建议将不胜感激。谢谢

javascript jquery angular typescript xlsx
2个回答
0
投票

如果您想在编写

set number
时将
excel
作为文本,请添加:-

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

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

如果对您有帮助,请写信给我。


0
投票

这个问题有人得到答案吗?

© www.soinside.com 2019 - 2024. All rights reserved.