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;
//顏色序列詳見附錄一

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/899963.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/899963.shtml
英文地址,請注明出處:http://en.pswp.cn/news/899963.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安徽京準:GPS北斗衛星校時服務器助力大數據云計算

安徽京準:GPS北斗衛星校時服務器助力大數據云計算 安徽京準:GPS北斗衛星校時服務器助力大數據云計算 GPS北斗衛星校時服務器在大數據與云計算系統中發揮著關鍵作用,其通過提供高精度、高可靠的時間同步服務,解決了分布式系統的核…

音視頻 ColorSpace色彩空間詳解

前言 基于前篇介紹YUV格式,本文繼續介紹另一個重要概念顏色空間,又叫色彩空間;主要用于在音視頻開發中的色彩空間轉換。 色彩空間Color Space 色彩空間由色彩模型和色域共同定義。當色彩模型與特定的描述相關聯以后,就稱為色彩空間。 色彩模型Color Model 色彩模型Col…

高效定位 Go 應用問題:Go 可觀測性功能深度解析

作者:古琦 背景 自 2024 年 6 月 26 日,阿里云 ARMS 團隊正式推出面向 Go 應用的可觀測性監控功能以來,我們與程序語言及編譯器團隊攜手并進,持續深耕技術優化與功能拓展。這一創新性的解決方案旨在為開發者提供更為全面、深入且…

構造超小程序

文章目錄 構造超小程序1 編譯器-大小優化2 編譯器-移除 C 異常3 鏈接器-移除所有依賴庫4 移除所有函數依賴_RTC_InitBase() _RTC_Shutdown()__security_cookie __security_check_cookie()__chkstk() 5 鏈接器-移除清單文件6 鏈接器-移除調試信息7 鏈接器-關閉隨機基址8 移除異常…

大語言模型開發框架——LangChain

什么是LangChain LangChain是一個開發由語言模型驅動的應用程序的框架,它提供了一套工具、組件和接口,可以簡化構建高級語言模型應用程序的過程。利用LangChain可以使應用程序具備兩個能力: 上下文感知 將語言模型與上下文(提示…

自動化釋放linux服務器內存腳本

腳本說明 使用Linux的Cron定時任務結合Shell腳本來實現自動化的內存釋放。 腳本用到sync系統命令 sync的作用:sync 是一個 Linux 系統命令,用于將文件系統緩存中的數據強制寫入磁盤。 在你執行reboot、poweroff、shutdown命令時,系統會默認執…

Python Websockets庫深度解析:構建高效的實時Web應用

引言 在現代Web開發中,實時通信已經成為許多應用的核心需求。無論是聊天應用、在線游戲、金融交易平臺還是協作工具,都需要服務器和客戶端之間建立持久、雙向的通信通道。傳統的HTTP協議由于其請求-響應模式,無法有效滿足這些實時交互需求。…

【實用技巧】電腦重裝后的Office下載和設置

寫在前面:本博客僅作記錄學習之用,部分圖片來自網絡,如需引用請注明出處,同時如有侵犯您的權益,請聯系刪除! 文章目錄 前言下載設置總結互動致謝參考目錄導航 前言 在數字化辦公時代,Windows和…

Node.js 技術原理分析系列 —— Node.js 調試能力分析

Node.js 技術原理分析系列 —— Node.js 調試能力分析 Node.js 作為一個強大的 JavaScript 運行時環境,提供了豐富的調試能力,幫助開發者診斷和解決應用程序中的問題。本文將深入分析 Node.js 的調試原理和各種調試技術。 1. Node.js 調試原理 1.1 V8 調試器集成 Node.js…

【圖論】最短路徑問題總結

一圖勝千言 單源最短路徑 正權值 樸素Dijkstra dijkstra算法思想是維護一個永久集合U,全部點集合V。 循環n -1次 從源點開始,在未被訪問的節點中,選擇距離源點最近的節點 t。 以節點 t 為中間節點,更新從起點到其他節點的最短…

【最佳實踐】win11使用hyper-v安裝ubuntu 22/centos,并配置固定ip,掃坑記錄

文章目錄 場景查看本機的win11版本啟用hyper-vhyper-v安裝ubuntu22虛擬機1.準備好個人的 iso文件。2. hyper-v 快速創建3.編輯設置分配內存自定義磁盤位置設置磁盤大小連接網絡修改虛擬機名稱自定義檢查點位置 和智能分頁件位置虛擬機第一次連接給ubuntu22配置固定ip遇到過的坑…

自然語言處理(25:(終章Attention 1.)Attention的結構?)

系列文章目錄 終章 1:Attention的結構 終章 2:帶Attention的seq2seq的實現 終章 3:Attention的評價 終章 4:關于Attention的其他話題 終章 5:Attention的應用 目錄 系列文章目錄 前言 Attention的結構 一.seq…

Git 命令大全:通俗易懂的指南

Git 命令大全:通俗易懂的指南 Git 是一個功能強大且廣泛使用的版本控制系統。對于初學者來說,它可能看起來有些復雜,但了解一些常用的 Git 命令可以幫助你更好地管理代碼和協作開發。本文將介紹一些常用的 Git 命令,并解釋它們的…

基于yolov11的棉花品種分類檢測系統python源碼+pytorch模型+評估指標曲線+精美GUI界面

【算法介紹】 基于YOLOv11的棉花品種分類檢測系統是一種高效、準確的農作物品種識別工具。該系統利用YOLOv11深度學習模型,能夠實現對棉花主要品種,包括樹棉(G. arboreum)、海島棉(G. barbadense)、草棉&a…

論文:Generalized Category Discovery with Clustering Assignment Consistency

論文下載: https://arxiv.org/pdf/2310.19210 一、基本原理 該方法包括兩個階段:半監督表示學習和社區檢測。在半監督表示學習中,使用了監督對比損失來充分地推導標記信息。此外,由于對比學習方法與協同訓練假設一致,研究引入了…

Java高級JVM知識點記錄,內存結構,垃圾回收,類文件結構,類加載器

JVM是Java高級部分,深入理解程序的運行及原理,面試中也問的比較多。 JVM是Java程序運行的虛擬機環境,實現了“一次編寫,到處運行”。它負責將字節碼解釋或編譯為機器碼,管理內存和資源,并提供運行時環境&a…

MySQL 5.7 Online DDL 技術深度解析

14.13.1 在線DDL操作 索引操作主鍵操作列操作生成列操作外鍵操作表操作表空間操作分區操作 索引操作 下表概述了對索引操作的在線DDL支持情況。星號表示有附加信息、例外情況或依賴條件。有關詳細信息,請參閱語法和使用說明。 操作原地執行重建表允許并發DML僅修…

kafka 報錯消息太大解決方案 Broker: Message size too large

kafka-configs.sh --bootstrap-server localhost:9092 \ --alter --entity-type topics \ --entity-name sim_result_zy \ --add-config max.message.bytes10485880 學習營課程

HarmonyOS:ComposeTitleBar 組件自學指南

在日常的鴻蒙應用開發工作中,我們常常會面臨構建美觀且功能實用的用戶界面的挑戰。而標題欄作為應用界面的重要組成部分,它不僅承載著展示頁面關鍵信息的重任,還能為用戶提供便捷的操作入口。最近在參與的一個項目里,我就深深體會…

前端面試題之CSS中的box屬性

前幾天在面試中遇到面試官問了一個關于box的屬性面試題,平時都是直接AI沒有仔細去看過。來說說CSS中的常用box屬性: 1. box-sizing box-sizing 屬性定義了元素的寬度和高度是否包括內邊距(padding)和邊框(border&…