简介:本文将介绍如何使用 WPS JS 宏进行 Excel 操作,包括获取工作簿、工作表、单元格的值,将链接转换为图片,将单元格区域数据转换为二维数组,以及保存工作簿等常用操作。
在 WPS Office 中,可以使用 JS 宏进行一系列的 Excel 操作。以下是常用的一些操作:
// 获取工作簿var workbook = wps.WpsApplication().ActiveWorkbook;// 获取第一个工作表var worksheet = workbook.Worksheets[0];// 获取 A1 单元格的值var cellValue = worksheet.Range('A1').Value;
// 将指定单元格的链接转换为图片并插入到当前工作表中function convertLinkToImage(linkAddress, imageName, startCell) {var url = 'http://' + linkAddress;var imagePath = 'file:///' + imageName; // 本地图片路径var range = startCell.Range;range.ImportPicture(url, {PictureFormat: {Width: 100, Height: 100}}, imagePath);}convertLinkToImage('www.example.com', 'example.png', worksheet.Range('A1'));
// 将 A1:B2 单元格区域的数据转换为二维数组var dataArray = worksheet.Range('A1:B2').Value;console.log(dataArray); // 输出:[[value1, value2], [value3, value4]]
workbook.Save(); // 保存工作簿到当前文件路径workbook.Close(); // 关闭工作簿
worksheet.Range('A1').NumberFormat = '0.00'; 设置 A1 单元格的数字格式为两位小数。worksheet.Range('A1').Formula = '=SUM(B1:B10)'; 在 A1 单元格写入求和公式。var formulaValue = worksheet.Range('A1').Formula; 读取 A1 单元格的公式值。worksheet.AutoFilterMode = true; 启用自动筛选模式。worksheet.Sort({Column: 'B', Order: 'Ascending'}); 对 B 列进行升序排序。worksheet.InsertRows(5, 3); 在第5行前插入3行。worksheet.DeleteColumns(5, 2); 删除第5列和第6列。worksheet.Range('A1').Interior.Color = RGB(255, 0, 0); 设置 A1 单元格的背景色为红色。var colorValue = worksheet.Range('A1').Interior.Color; 读取 A1 单元格的背景色值。
// 条件格式示例 - 设置 A1:A10 单元格区域,当值大于等于5时显示红色背景var range = worksheet.Range('A1:A10');range.FormatConditions.Add({Type: 'Expression', Expression: 'A1 >= 5', Format: {Interior: {Color: RGB(255, 0, 0)}}});range.FormatConditions[0].SetFirstPriority(); // 设置优先级为最高