gpt4 book ai didi

ms-office - 为单元格赋值时保持正确的类型

转载 作者:行者123 更新时间:2023-12-01 19:18:52 26 4
gpt4 key购买 nike

我想使用 JavaScript 对象启动一个工作表,如下所示 { "A1:B2": [["01", "02"], ["03", "04"]], "C5 ": [[4]] },我有以下代码:

function sheetIni(data) {
return Excel.run(function (ctx) {
var sheet = ctx.workbook.worksheets.getActiveWorksheet();
for (var key in data) {
if (data.hasOwnProperty(key)) {
var range = sheet.getRange(key);
range.values = newData;
};
}
return ctx.sync().then(function () {
console.log("done")
})
})
};

我意识到工作表中的结果分别是 1234A1B1A2B2中;它会自动将字符串转换为数字(例如,"02" 转换为 2)。

有谁知道如何避免这种自动转换?

一般来说,如何确保 javascript 值可以忠实地分配给单元格值而无需额外转换?

最佳答案

将数据分配给任意单元格时,最安全的做法是先设置数字格式,然后再设置值。

对于文本字符串,“@”数字格式用作声明“我希望此单元格包含文本字符串,即使它作为数字出现”的一种方式。这与用户手动在 Excel 中输入值相同。

供将来引用:如果您想要恢复工作代码片段,确保它的最简单方法是首先使用 Script Lab 创建并共享代码片段并在问题中分享它的链接。这样,对于像我这样的人来说,导入代码、进行快速调整并向您发送最终的代码片段将非常容易。

关于ms-office - 为单元格赋值时保持正确的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43829348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com