20. Excel 自動化:Excel 對象模型

一?Excel 對象模型是什么

?Excel對象模型是Excel圖形用戶界面的層次結構表示,它允許開發者通過編程來操作Excel的各種組件,如工作簿、工作表、單元格等。

xlwings 是一個Python庫,它允許Python腳本與Excel進行交互。與一些其他Python庫(如讀寫包)相比,使用?app?代替?application,使用?boo?k代替?workbook?等。

烤箱就是 Excel ,它的各個部分(加熱元件、控制面板等)就是 Excel 的各種組件(工作簿、工作表等)。烤箱的對象模型就是 Excel 的對象模型,它描述了烤箱各個部分之間的關系和功能。遙控器就是 xlwings ,它允許你通過編程來控制烤箱(Excel)。遙控器上的按鈕和命名(如“開始”按鈕)與烤箱控制面板上的按鈕和命名(如“啟動”按鈕)之間的細微差異,就類似于 xlwings 在命名上與Excel對象模型之間的細微差異(如使用?app?代替?application)。

Excel 應用程序(或“Excel助手”)是一個可以打開并處理多個Excel文件的工具。

Excel 實例是你運行的一個Excel應用程序的副本,它可以獨立地打開并處理多個工作簿。

工作表對象是你可以訪問并編輯 Excel 文件里所有內容的窗口。

在 Excel 的對象模型中,從最高層的對象開始,逐步深入到更低層次的對象,最終到達range對象,?range對象代表Excel工作表中的一個單元格或多個單元格的區域。

想象一下你正在使用一個叫做“Excel助手”的超級工具來幫助你管理數據。這個“Excel助手”其實是一個應用程序,它可以打開并處理多個Excel文件(工作簿)。假設你有一個叫做“數據大師”的文件夾,這個文件夾就是你的“集合”(在圖中用虛線框表示)。在這個文件夾里,你可以放很多不同類型的文件,比如文檔、圖片等,這些文件就相當于“對象”。在Excel的世界里,這些對象可以是工作簿、圖表、圖片等。你打開了一個Excel助手,就是一個Excel實例。你可以在這個實例里打開并處理多個工作簿,就像你在“Excel助手”里可以同時處理多個文件一樣。

但是,有時候你可能需要同時處理兩個相同的Excel文件,并且希望它們之間互不干擾。這就像你同時打開了兩個相同的文檔編輯軟件(比如兩個Word),每個軟件都在處理一個相同的文檔,但它們的操作是獨立的。在Excel中,你可以通過一些特殊的方法(比如在Windows上按住Alt鍵打開新的Excel實例),來同時運行兩個Excel實例,每個實例都打開同一個工作簿,但它們是獨立的,不能互相通信。

現在,假設你正在處理一個包含三個工作表(我們稱之為3sheet)的Excel文件。這個工作表對象可以讓你訪問文件里的各種內容,比如圖表、圖片和自定義名稱等。這就像你在一個文檔里可以看到并編輯它的所有內容一樣。

Excel 實例是什么?

Excel實例是指Excel應用程序的一個運行副本。比如,當你雙擊Excel圖標打開程序時,就啟動了一個實例。然后,用戶可能同時打開多個工作簿,但這些工作簿都屬于同一個實例。

比如瀏覽器標簽頁和瀏覽器實例的關系。你打開 Chrome 瀏覽器(一個實例),可以在其中打開多個標簽頁(工作簿)。即使關閉所有標簽頁,瀏覽器實例仍在后臺運行,直到你手動關閉它。


二 如何使用 Excel 對象模型

使用 Excel 對象模型通常需要掌握一種編程語言,如 VBA、Python 或 C# 等。

Excel 對象模型是樹形結構,主要對象包括:

Application:代表整個 Excel 應用程序

Workbook:單個工作簿文件(.xlsx)

Worksheet:工作簿中的工作表

Range:單元格或單元格區域

Cell:單個單元格

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

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

相關文章

IIS 服務器日志和性能監控

Internet Information Services (IIS) 是 Microsoft 提供的一款功能強大、靈活且可擴展的 Web 服務器,用于托管網站、服務和應用程序。IIS 支持 HTTP、HTTPS、FTP、SMTP 和更多用于提供網頁的協議,因此廣泛用于企業環境。 IIS 的…

jenkins pipline 自動化測試

以下是一個典型的 Jenkins Pipeline 示例,用于執行自動化測試流程(支持單元測試、集成測試、代碼質量掃描),包含多階段執行和測試結果處理: pipeline {agent anyenvironment {// 定義環境變量PROJECT_NAME "my-…

APP測試

一、APP測試范圍 功能測試性能測試:CPU、內存占用、啟動速度、流量、電量消耗、流暢度、穩定性專項測試:安裝卸載升級、push消息推送 、交叉事件測試 、用戶體驗測試 、兼容性測試 二、APP包發布方式及策略 分類: 內部發布渠道。如&#x…

12 File文件對象:創建、獲取基本信息、遍歷文件夾、查找文件;字符集的編解碼 (黑馬Java視頻筆記)

文章目錄 File >> 存儲數據的方案1. 認識File2. File操作2.1 創建File對象2.2 File操作1)對文件對象的信息的操作2)文件/文件夾的創建/刪除3)??對文件夾的遍歷 3. 方法遞歸3.1 認識遞歸3.2 遞歸算法及其執行流程1) 案例:2…

oracle 基礎知識之 多表查詢

多表查詢定義:當查詢的數據并不是來源一個表時,需要使用多表連接操作完成查詢。多表連接查詢通過表之間的關聯字段,一次查詢出多個表的數據。多表查詢包括了等值連接、左連接、右連接、完全連接。 1.等值連接 等值連接也稱為簡單連接&#xf…

服務器防火墻根據什么特征來過濾數據包?

防火墻是服務器安全防護的第一道屏障,它的主要作用是監控、過濾和控制進出服務器的數據流量,防止惡意攻擊、非法訪問和數據泄露。防火墻通過分析數據包的特定特征來決定是否允許、拒絕或限制數據的傳輸。 服務器防火墻的基本工作原理: 防火墻…

Prims region.Views 為null

原因: 導航未完成或異步問題 解決方式:使用回調確認導航完成后再操作視圖 _regionManager.RequestNavigate("MonitorRegion", "MonitorView", nps, navigationResult > {if (navigationResult.Result true){var region _regio…

reconstruct_3d_object_model_for_matching例子

文章目錄 1.獲取om3文件2.準備可視化3.準備3D可視化4.讀取3D模型5.顯示成對注冊結果16.顯示成對注冊結果27.聯合注冊模型8.處理圖像8.1子采樣8.2 圖像計算與平滑8.3 三角測量 9.基于表面做3D匹配10.評估模型準確度10.1 在場景中找到模型10.2 計算模型和場景之間的距離 11.立體系…

軟件安全性測試的重要性和常用工具介紹,軟件測試服務公司推薦

在當今數字化快速發展的時代,軟件已經成為各行各業不可或缺的一部分。然而,隨著軟件系統的復雜性增加,安全性問題也愈發突出,因此軟件產品生產周期中安全測試必不可少。軟件安全性測試是指對軟件系統進行評估,以發現潛…

Redis項目:短信驗證碼登錄

這是黑馬的黑馬點評項目,短信驗證碼的業務。一開始是使用session做的,后來重構,使用redis緩存來完成。 第一層攔截器: public class RefreshTokenInterceptor implements HandlerInterceptor {private StringRedisTemplate stri…

Docker下載,包含Win、Mac

介紹 Docker 是一種開源的容器化平臺,通過操作系統級虛擬化技術實現應用的快速開發、部署和運行。以下從多個維度對 Docker 進行詳細介紹: 一、Docker 的核心概念與功能 容器化技術 Docker 利用 Linux 內核的容器隔離技術(如 Cgroups 和 Nam…

使用 ESP8266 和 Android 應用程序實現基于 IOT 的語音控制家庭自動化

使用 ESP8266 實現基于 IOT 的語音控制家庭自動化 歡迎來到另一個令人興奮的項目,我們將使用 Wi-Fi 模塊構建一個語音控制ESP8266家庭自動化系統,您可以在其中通過語音通過 Android 應用程序從世界任何地方控制您的家用電器。是的,您只需使用語音命令即可打開或關閉負載(L…

【HarmonyOS Next】鴻蒙中自定義彈框OpenCustomDialog、CustomDialog與DialogHub的區別詳解

【HarmonyOS Next】鴻蒙中自定義彈框OpenCustomDialog、CustomDialog與DialogHub的區別詳解 一、三者的區別與關系 1. 官方迭代過程為: CustomDialog 》 OpenCustomDialog 》 DialogHub 迭代過程表明,彈框的調用越來越便捷,與UI解耦&…

【C++】stack和queue的使用及模擬實現(含deque的簡單介紹)

文章目錄 前言一、deque的簡單介紹1.引入deque的初衷2.deque的結構3.為什么選擇deque作為stack和queue的底層默認容器 二、stack1.stack的介紹2.stack的使用3.stack的模擬實現 三、queue1.queue的介紹2.queue的使用3.queue的模擬實現 前言 一、deque的簡單介紹(引入…

Leetcode 刷題筆記1 圖論part01

圖論的基礎知識: 圖的種類: 有向圖(邊有方向) 、 無向圖(邊無方向)、加權有向圖(邊有方向和權值) 度: 無向圖中幾條邊連接該節點,該節點就有幾度&#xff1…

《基于Workspace.java的Launcher3改造:HotSeat區域動態阻斷文件夾生成機制》

1. 需求背景與技術挑戰 在Android 13系統Launcher3定制化開發中,需實現禁止HotSeat區域創建文件夾的功能。原始邏輯中,當用戶拖拽應用圖標至HotSeat區域相鄰圖標時,會觸發FolderIcon的實例化。本文將深入分析Launcher3的文件夾創建機制&…

重生之我在學Vue--第14天 Vue 3 國際化(i18n)實戰指南

重生之我在學Vue–第14天 Vue 3 國際化(i18n)實戰指南 文章目錄 重生之我在學Vue--第14天 Vue 3 國際化(i18n)實戰指南前言一、Vue I18n 核心配置1.1 基礎環境搭建1.2 初始化配置1.3 全局掛載 二、多語言實現方案2.1 基礎使用2.2 動態切換語言2.3 高級功能實現復數處理日期/貨幣…

開源PACS(dcm4che-arc-light)部署教程,源碼方式

目錄 文件清單下載地址安裝概述OpenLDAP、Apache Directory StudioWildflydcm4che 安裝部署MySQL源碼編譯dcm4cheedcm4chee-arc-light OpenLDAP安裝ApacheDirectoryStudio安裝配置WildFly服務器 部署完成 文件清單 下載地址 Apache directory studio - linkOpenLDAP - linkdcm…

java使用(Preference、Properties、XML、JSON)實現處理(讀寫)配置信息或者用戶首選項的方式的代碼示例和表格對比

在Java應用程序中,處理應用首選項(preferences)有多種方法,包括使用java.util.prefs.Preferences類、屬性文件(如.properties文件)、XML文件和JSON文件。下面是每種方法的詳細說明和代碼示例,最…

工作記錄 2017-02-04

工作記錄 2017-02-04 序號 工作 相關人員 1 修改郵件上的問題。 更新RD服務器。 郝 更新的問題 1、DataExport的設置中去掉了ListPayors,見DataExport\bin\dataexport.xml 2、“IPA/Group Name” 改為 “Insurance Name”。 3、修改了Payment Posted的E…