将字符串类型应用于 excel 范围 - Javascript

Apply String type to excel range - Javascript

有谁知道如何将 属性 类型 = 字符串而不是日期应用于两列?

我的问题是,当用户插入新日期时 Excel 会自动将其转换为日期格式(以数字表示)我想阻止此行为以使用纯字符串。

日期存储为整数,表示从 1900 年 1 月 1 日(存储为数字 1)到 9999 年 12 月 31 日(存储为 2958465)的天数。

所以当用户键入2020/1/1时,它会自动转换为43831,即1900/1/1之后的43831天,原因是Excel将使用类型转换为日期格式,因为它匹配默认日期格式。

如果您想更改此默认行为,您可以使用 range.numberFormat API 来预设用户可能想要键入的单元格。这会将使用的范围的 numberFormat 转换为文本。

  await Excel.run(async (context) => {
    const sheet = context.workbook.worksheets.getItem("Sample");

    const range = sheet.getUsedRange();
    range.numberFormat = '@';
    await context.sync();
  });