Javascript 如何使用Office Js设置多个单元格属性?
我正试图使用Javascript 如何使用Office Js设置多个单元格属性?,javascript,excel,office-js,Javascript,Excel,Office Js,我正试图使用Excel.range.setCellProperties()为所选范围内的每个单元格设置单元格值和属性,但控制台中出现错误,属性未加载到电子表格中 这是我在控制台中得到的错误,但是我的单元格的属性数组似乎是正确的。 我以前从一个区域提取了单元格值,并将它们存储在二维字符串数组中:cellValues 下面是一个cellValues所包含内容的示例 要设置的单元格属性以前也从一个范围中提取并存储在一个二维数组中,名为cellStyles。它包含以下内容: 另外,这是我设置单元格
Excel.range.setCellProperties()
为所选范围内的每个单元格设置单元格值和属性,但控制台中出现错误,属性未加载到电子表格中
这是我在控制台中得到的错误,但是我的单元格的属性数组似乎是正确的。
我以前从一个区域提取了单元格值,并将它们存储在二维字符串数组中:cellValues
下面是一个cellValues
所包含内容的示例
要设置的单元格属性以前也从一个范围中提取并存储在一个二维数组中,名为cellStyles
。它包含以下内容:
另外,这是我设置单元格属性的代码:
Excel.run(异步函数(ctx){
OfficeExtension.config.extendedErrorLogging=true;
const activeRange=ctx.workbook.getSelectedRange();
activeRange.values=单元格值;
等待ctx.sync();
//这就是错误发生的地方
activeRange.setCellProperties(cellStyles);
等待ctx.sync();
}).catch(函数(错误){
日志(“错误:+错误”);
if(OfficeExtension.error的错误实例){
log(“调试信息:+JSON.stringify(error.debugInfo));
}
});
我认为setCellProperties
和getCellProperties
中的参数是不同的。
它们是两个不同的类SettableCellProperties
和CellPropertiesLoadOptions
,因此导出单元格格式属性并转换为SettableCellProperties的逻辑对于您的场景至关重要
但是,如果您只想从范围复制格式,我建议您可以尝试使用API,有一个copyFromType
选项,只允许复制格式
我认为
setCellProperties
和getCellProperties
中的参数是不同的。
它们是两个不同的类SettableCellProperties
和CellPropertiesLoadOptions
,因此导出单元格格式属性并转换为SettableCellProperties的逻辑对于您的场景至关重要
但是,如果您只想从范围复制格式,我建议您可以尝试使用API,有一个copyFromType
选项,只允许复制格式
请共享导出单元格格式属性的代码好吗?我想在我这边重述这个问题,如果你能和我分享重述这个问题的要点,那就太好了。thanks@RaymondLu我已经用所需的代码更新了我的问题,很遗憾我无法直接共享整个项目。请共享导出单元格格式属性的代码好吗?我想在我这边重述这个问题,如果你能和我分享重述这个问题的要点,那就太好了。thanks@RaymondLu我已经用所需的代码更新了我的问题,不幸的是我不能直接分享整个项目。