尝试使用Office脚本(javascript)实现搜索
我正在尝试在excel工作表中执行搜索,我正在对此脚本进行更改:尝试使用Office脚本(javascript)实现搜索,javascript,excel,Javascript,Excel,我正在尝试在excel工作表中执行搜索,我正在对此脚本进行更改: function main(workbook: ExcelScript.Workbook) { // Add a new worksheet // let planilha1 = workbook.addWorksheet(); // let selectedSheet = workbook.getActiveWorksheet(); let range = workbook.getActiveWorksheet()
function main(workbook: ExcelScript.Workbook) {
// Add a new worksheet
// let planilha1 = workbook.addWorksheet();
// let selectedSheet = workbook.getActiveWorksheet();
let range = workbook.getActiveWorksheet().getRange("B1:B5");
// Paste range at Planilha1!B:B from 2020.07 - Razão Geral SAP - DAT!B:B
//planilha1.getRange("B:B")
// .copyFrom(selectedSheet.getRange("B:B"), ExcelScript.RangeCopyType.all, false, false);
// Get the range B column
//let range = workbook.getActiveWorksheet().getRange("B:B");
// Get the number formats for each cell in the range.
let rangeNumberFormats = range.getNumberFormats();
// Iterate through the arrays of rows and columns corresponding to those in the range.
rangeNumberFormats.forEach((rowItem, rowIndex) => {
rangeNumberFormats[rowIndex].forEach((columnItem, columnIndex) => {
// Treat the numberFormat as a string so we can do text comparisons.
let columnItemText = columnItem as string;
if (columnItemText.indexOf("1.1.1.01") < 0) {
// Set the cell's fill to yellow.
range.getCell(rowIndex, columnIndex).getFormat().getFill().setColor("yellow");
}
});
});
}
函数主(工作簿:ExcelScript.workbook){
//添加新工作表
//设planilha1=workbook.addWorksheet();
//让selectedSheet=workbook.getActiveWorksheet();
让range=workbook.getActiveWorksheet().getRange(“B1:B5”);
//从2020年7月开始,在Planilha1!B:B的粘贴范围-Razão Geral SAP-DAT!B:B
//planilha1.getRange(“B:B”)
//.copyFrom(selectedSheet.getRange(“B:B”)、ExcelScript.RangeCopyType.all、false、false);
//获取范围B列
//让range=workbook.getActiveWorksheet().getRange(“B:B”);
//获取范围内每个单元格的数字格式。
让rangeNumberFormats=range.getNumberFormats();
//遍历与范围中的行和列对应的行和列数组。
rangeNumberFormats.forEach((行项目,行索引)=>{
rangeNumberFormats[rowIndex].forEach((columnItem,columnIndex)=>{
//将numberFormat视为字符串,以便进行文本比较。
让columnItemText=columnItem作为字符串;
如果(columnItemText.indexOf(“1.1.1.01”)<0){
//将单元格的填充设置为黄色。
range.getCell(rowIndex,columnIndex).getFormat().getFill().setColor(“黄色”);
}
});
});
}
在以下位置找到此项:
问题是我正在寻找一个包含:1.1.1.01的单元格,但我不知道该怎么做,而且我应该说我没有javascript方面的经验