WPS JS 宏:Excel 操作指南

作者:新兰2024.01.18 06:15浏览量:253

简介:本文将介绍如何使用 WPS JS 宏进行 Excel 操作,包括获取工作簿、工作表、单元格的值,将链接转换为图片,将单元格区域数据转换为二维数组,以及保存工作簿等常用操作。

在 WPS Office 中,可以使用 JS 宏进行一系列的 Excel 操作。以下是常用的一些操作:

  1. 获取工作簿、工作表、单元格的值
    1. // 获取工作簿
    2. var workbook = wps.WpsApplication().ActiveWorkbook;
    3. // 获取第一个工作表
    4. var worksheet = workbook.Worksheets[0];
    5. // 获取 A1 单元格的值
    6. var cellValue = worksheet.Range('A1').Value;
  2. 将链接转换为图片
    1. // 将指定单元格的链接转换为图片并插入到当前工作表中
    2. function convertLinkToImage(linkAddress, imageName, startCell) {
    3. var url = 'http://' + linkAddress;
    4. var imagePath = 'file:///' + imageName; // 本地图片路径
    5. var range = startCell.Range;
    6. range.ImportPicture(url, {PictureFormat: {Width: 100, Height: 100}}, imagePath);
    7. }
    8. convertLinkToImage('www.example.com', 'example.png', worksheet.Range('A1'));
  3. 将单元格区域数据转换为二维数组
    1. // 将 A1:B2 单元格区域的数据转换为二维数组
    2. var dataArray = worksheet.Range('A1:B2').Value;
    3. console.log(dataArray); // 输出:[[value1, value2], [value3, value4]]
  4. 保存工作簿
    1. workbook.Save(); // 保存工作簿到当前文件路径
    2. workbook.Close(); // 关闭工作簿
  5. 其他常用操作
  • 设置单元格格式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 单元格的背景色值。
    1. // 条件格式示例 - 设置 A1:A10 单元格区域,当值大于等于5时显示红色背景
    2. var range = worksheet.Range('A1:A10');
    3. range.FormatConditions.Add({Type: 'Expression', Expression: 'A1 >= 5', Format: {Interior: {Color: RGB(255, 0, 0)}}});
    4. range.FormatConditions[0].SetFirstPriority(); // 设置优先级为最高