Office js 将Excel表格的整列格式化为字符串

Office js 将Excel表格的整列格式化为字符串,office-js,scriptlab,Office Js,Scriptlab,我正在开发一个Excel加载项,使用JavaScript API在Excel Office 365中构建加载项。 对于Excel表格,如何在默认情况下将整个列格式化为仅包含字符串。[我需要数字在特定列的所有单元格中显示为012而不是12。]您可以先将数字格式设置为文本(设置为@,这是Excel表示某事物是文本的格式),然后设置值 下面是一个范围示例(表非常类似——只需获取列的范围) 试试看{ 等待Excel.run(异步(上下文)=>{ const sheet=context.workbook.

我正在开发一个Excel加载项,使用JavaScript API在Excel Office 365中构建加载项。
对于Excel表格,如何在默认情况下将整个列格式化为仅包含字符串。[我需要数字在特定列的所有单元格中显示为012而不是12。]

您可以先将数字格式设置为文本(设置为
@
,这是Excel表示某事物是文本的格式),然后设置值

下面是一个范围示例(表非常类似——只需获取列的范围)

试试看{
等待Excel.run(异步(上下文)=>{
const sheet=context.workbook.worksheets.getActiveWorksheet();
常数范围=sheet.getRange(“A1:A3”);
range.numberFormat=)。只需安装Script Lab加载项(免费),然后在导航菜单中选择“导入”,并使用以下要点URL:

sheet.getRange(“A1:A3”)将仅格式化前三个单元格

getRange(“A:A”)将为您提供整个列A,而不仅仅是列A中的前3个单元格

try {
    await Excel.run(async (context) => {
        const sheet = context.workbook.worksheets.getActiveWorksheet();
        const range = sheet.getRange("A1:A3");
        range.numberFormat = <any>"@";
        range.values = [
            ["012"],
            ["013"],
            ["014"]
        ];
        await context.sync();
    });
}
catch (error) {
    OfficeHelpers.Utilities.log(error);
}