我想知道如何用不是零的东西来填充,主要是字母和标点符号。
我正在使用创建报告(基于数据库中的信息)的数据库,然后可以将其导出到 csv 文件以在 excel 中使用。我注意到数据库和 excel 都会从我们拥有的数字中删除任何前导零(每个报告中的一件事是一个 ID 号,它是 7 位数字,前面通常有零,例如 0123456 或 0012345)。
该数据库允许使用 javascript 计算列,因此,根据我在这个网站上找到的信息,我创建了一个计算列并添加了一个脚本来用零填充数字,这在数据库中修复了它,但在 excel 中没有。我希望做的是不仅用零填充它,而且用撇号填充它,因此在导出到 excel 时它将显示为 '0123456 这应该强制 excel 保持前导零(根据我发现的各种 excel 教程,添加数字前面的撇号将其切换为文本)。
到目前为止,适用于我的程序的添加前导零的两种方法是:
var x=PersonID;
var y="0000000";
(y + x).slice(-7);
PersonID 为 ID 提取文件的位置
或者
var str =PersonID;
var pad ="0000000";
(pad+str).slice(-7)
或者
var n=PersonID;
("000000" + n).slice(-7);
但是,当我将“0000000”切换为“'0000000”或“\'0000000”(以及-7 到-8)时,它只会添加一个额外的零!认为这是撇号的问题,我尝试了“A0000000”,但它只是将 A 切换为另一个零。有没有办法用非数字信息填充数字?
抱歉,这有点长,我只是想提供有关我情况的所有信息。提前感谢任何知道解决方案的人:)