当前位置: 首页 > news >正文

WPS宏开发手册——Excel常用Api

目录

    • 系列文章
    • 4、Excel常用Api
      • 4.1、判断是否是目标工作excel
      • 4.2、获取源工作表和目标工作表的引用
      • 4.3、获取单元格的值
      • 4.4、设置单元格的值
      • 4.5、合并单元格
      • 4.6、获取源范围
      • 4.7、获取源范围行数
      • 4.8、通过源来获取单元格的值
      • 4.9、设置单元格的背景颜色
      • 4.10、设置单元格的文字颜色

系列文章

    使用、工程、模块介绍
    JSA语法
    JSA语法练习题
    Excel常用Api
    后续EXCEL实战、常见问题、颜色附录,持续更新中…

4、Excel常用Api

4.1、判断是否是目标工作excel

let activeWorkbook = Application.ActiveWorkbook;
console.log(activeWorkbook.Name)
if(activeWorkbook.Name !== 'excel名字.xlsx'){
	console.log('文件选择错误	')
	return
}
// 下面写工作代码

4.2、获取源工作表和目标工作表的引用

let sourceSheet = Sheets.Item("Sheet2");
let targetSheet = Sheets.Item("Sheet3");

4.3、获取单元格的值

//方法一:
let sourceSheet = Sheets.Item("Sheet2");
let sourceCellValue = sourceSheet.Range("B4").Value2;
//方法二:
let sourceSheet = Sheets.Item("Sheet2");
let sourceCellValue = sourceSheet.Cells(4, 2).Value2;
//方法三(Value2替换为Text):
//上诉两种方法在获取日期格式单元格值时,value2获取值为距离1990年的天数而非yyyy/mm/dd格式的数据。
let sourceCellValue = sourceSheet.Range("B4").Text;
let sourceCellValue = sourceSheet.Cells(4, 2).Text;
//"B4"相当于第4行第2列。
//合并单元格的值由该单元格的第一个坐标定义。
//实战中一般使用方法二。

4.4、设置单元格的值

//方法一:
let targetSheet = Sheets.Item("Sheet3");
targetSheet.Range("B4").Value2 = ‘单元格的值’ 
//方法二:
let targetSheet = Sheets.Item("Sheet3");
targetSheet.Cells(4, 2).Value2 =‘单元格的值’
//实战中一般使用方法二。

4.5、合并单元格

//方法一:
let sourceSheet = Sheets.Item("Sheet2");
let rangeToMerge = sourceSheet.Range("B2:D2");
rangeToMerge.Merge();
//方法二:
let sourceSheet = Sheets.Item("Sheet2");
let startCell = sourceSheet.Cells(2, 2);
let mergeRange = startCell.Resize(1, 3);
mergeRange.Merge();
//从"B2"开始相当于第2行第2列开始。到"D2"结束相当于合并高度为1,宽度为3范围内的单元格。
//实战中一般使用方法二。

4.6、获取源范围

// 从第3行开始到第26行结束
let sourceRange = sourceSheet.Range("B3:G26");

4.7、获取源范围行数

let Count = sourceRange.Rows.Count; // 26-3+1 = 24行

4.8、通过源来获取单元格的值

var sourceRange = sourceSheet.Range("B4:H26");
let sourceCellValue = sourceRange.Cells(1, 1).Value2;
//"B4"相当于源的第1行第1列

4.9、设置单元格的背景颜色

let targetSheet = Sheets.Item("Sheet1");
targetSheet.Range("B4").Interior.ColorIndex = 3;
// 颜色序列详见附录一

4.10、设置单元格的文字颜色

let targetSheet = Sheets.Item("Sheet1");
targetSheet.Range("B4").Font.ColorIndex = 3;
//颜色序列详见附录一

相关文章:

  • 解决前端项目中无法识别 .node 文件的依赖安装问题
  • PTA团体程序设计天梯赛——L1-030 一帮一
  • 3.27学习总结 爬虫+二维数组+Object类常用方法
  • wfs.js之h264转码mp4分析
  • python 语法篇(一)
  • 从理论到实践:WGS84与GCJ02坐标系详解及腾讯API坐标转换指南,奥维地图坐标转换
  • 非手性分子发光有妙招:借液晶之力,实现高不对称圆偏振发光
  • JavaScript函数详解
  • 向量数据库介绍及应用
  • 影响HTTP网络请求的因素
  • LeetCode算法题(Go语言实现)_20
  • IPv6 网络访问异常 | 时好时坏 / 部分访问正常
  • STM32H743学习记录
  • SpringBoot (二) 日志系统
  • Python+拉普拉斯变换求解微分方程
  • 如何使用stable diffusion 3获得最佳效果
  • Zynq + FreeRTOS 笔试题1
  • STC89C52单片机学习——第37节: [17-1] 红外遥控(外部中断)
  • 详解list容器
  • socket演示程序2
  • 财务软件单机版/长沙seo网站推广
  • 2017 如何做网站优化/如何将网站的关键词排名优化
  • 和朋友合伙做网站/外贸平台排名
  • 做英文兼职的网站有哪些/网站排名查询工具有哪些
  • 做名片赞机器人电脑网站是多少钱/淘宝怎么设置关键词搜索
  • 怎么做网站代销/制作公司网站