
[從產(chǎn)品角度學EXCEL 01]-EXCEL是怎樣運作的
1、EXCEL是怎么工作的
在序言里,我們大致講了一下為什么要寫這篇文章,以及其整體架構(gòu)。而從這章開始,我們將簡單看一下EXCEL是什么,以及它是怎么工作的。
從EXCEL的定義來說,它是一款用于處理數(shù)據(jù)的電子表格軟件。當我們打開EXCEL時,看到的一大片方格子,就是excel所處理的主要對象——表格(spreadsheet)
基本上EXCEL的所有功能都是圍繞著表格進行的。有用于存放數(shù)據(jù)的一個個單元格,有用來統(tǒng)計和計算單元格數(shù)據(jù)的excel內(nèi)置函數(shù),有對表格的一列或一行做的篩選與排序,還有各種數(shù)據(jù)統(tǒng)計與可視化的功能。
那么,在了解了excel處理的對象是表格及其里面的數(shù)據(jù)時,你有沒有想過,當我們把大批量的數(shù)據(jù)導入到excel表格時,excel是怎樣存儲和調(diào)用這些數(shù)據(jù)的呢?它也會是以表格的形式,存儲在計算機里,以便我們調(diào)用嗎?難道開發(fā)excel軟件的程序員們,在設(shè)計時就是在后臺畫了一個又一個方格子,等著我們按格子填數(shù)?
對上述的猜想,答案是否定的。
對于開發(fā)excel的人來說,計算機并沒有那么五彩繽紛。
那 一個又一個的方格子,是程序員寫了很多行代碼,把各種功能組合出來以后形成的最終效果。當你回過頭來再深入計算機的底層,你會發(fā)現(xiàn)每當你操作一個個方格 子,背后有一行行特定的代碼解釋了你的操作,轉(zhuǎn)換成一串串01010101001給計算機,讓它控制各微小電路的開關(guān),最終回饋給你想要的內(nèi)容。而這些代 碼也好,0000111100010101也好,都是純文本的。
于是我們可以這樣說,excel在運作的過程中,在計算機的后臺,是各式純文本的信息在傳輸與運作。正因如此,當我們想要了解EXCEL是怎么運作的時候,我們可以從解讀這些純文本信息如何存放、解析里,一窺這程序的運作并了解EXCEL的本質(zhì)。
那么回到我們剛剛的問題,數(shù)據(jù)在excel里是怎樣被存儲和調(diào)用的,這個自然也可以從純文本的角度來解釋。
簡單概括一下上面網(wǎng)頁的內(nèi)容,就是:
office系列的產(chǎn)品,都是用Office Open XML文件格式壓縮存儲的。
我們?nèi)粘K玫囊粋€個獨立的xlsx文件,其實是一個個壓縮文件。它們把若干個XML格式的純文本文件壓縮在一起,而EXCEL就是讀取這些壓縮文件的信息,最后給我們展現(xiàn)一個完全圖形化的電子表格。
譬如說,當我們有一個EXCEL的文件,我們可以把它的后綴名從.xlsx改為.zip,右鍵解壓縮后,就會出現(xiàn)一個文件夾。
文件夾里有_rels, docProps及xl三個文件夾。
在 xl文件夾里存放著這個excel文件的大部分主體內(nèi)容。如theme文件夾里存放著這個excel的主題設(shè)置,sharedStrings里存放著各個 單元格里的信息,而worksheets文件夾里則記錄著各個sheet之間如何互相調(diào)用。這些,都是以XML的文本格式存放在磁盤里的。
舉個例子來說,假如我們在一個工作表里輸入以下的字符串:
我們在excel里看到的是一個整齊的表格,但是在xl\sharedStrings.xml里,這些字符是以這樣的文本形式被存儲的:
excel會在后期用各種代碼去讀取這些xml里的純文本文件,最后在圖形化界面里以一個整齊的電子表格形式,把這些文本展示出來。
所以實際上,EXCEL對信息的儲存,就是把各種各樣的信息打上標簽以后,以純文本的形式存儲在XML文件里。而當我們需要讀取信息時,它通過調(diào)取這些文本的關(guān)系,把純文本解碼為我們看到的電子表格里的信息。
我們?nèi)ダ斫釫XCEL怎么工作,其實就是理解這些純文本信息是什么,它怎么被編譯。這樣,我們可以更輕松得接觸EXCEL的本質(zhì),理解它是怎么被設(shè)計出來,會有什么功能。
于是,我們終于帶出了這一系列教程的重點:從Excel的設(shè)計本質(zhì)出發(fā),去學習Excel。
我們將沿著這些純文本代表的信息,以及其分類,逐個去講述包括:單元格的信息存儲、Excel功能的應(yīng)用、圖表的特殊存在。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎(chǔ)用法到實戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關(guān)聯(lián)查詢效率:打破 “拆分必慢” 的認知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-18DSGE 模型中的 Et:理性預(yù)期算子的內(nèi)涵、作用與應(yīng)用解析 動態(tài)隨機一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價值的專業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實戰(zhàn)應(yīng)用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時,“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗與 t 檢驗:差異、適用場景與實踐應(yīng)用 在數(shù)據(jù)分析與統(tǒng)計學領(lǐng)域,假設(shè)檢驗是驗證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計劃中 rows 數(shù)量的準確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對象的 text 與 content:區(qū)別、場景與實踐指南 在 Python 進行 HTTP 網(wǎng)絡(luò)請求開發(fā)時(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價值的核心操盤手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請求工具對比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點數(shù)據(jù)的科學計數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點數(shù)據(jù)時的科學計數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務(wù)數(shù)據(jù)分析步驟的落地者與價值優(yōu)化者 業(yè)務(wù)數(shù)據(jù)分析是企業(yè)解決日常運營問題、提升執(zhí)行效率的核心手段,其價值 ...
2025-09-12用 SQL 驗證業(yè)務(wù)邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實戰(zhàn)指南 在業(yè)務(wù)系統(tǒng)落地過程中,“業(yè)務(wù)邏輯” 是連接 “需求設(shè)計” 與 “用戶體驗 ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅(qū)動下的精準零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當下,精準營銷成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務(wù)數(shù)據(jù)分析:概念辨析與協(xié)同價值 在數(shù)據(jù)驅(qū)動決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務(wù)數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類分析:從操作實踐到業(yè)務(wù)價值挖掘 在數(shù)據(jù)分析場景中,聚類分析作為 “無監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計模型的核心目的:從數(shù)據(jù)解讀到?jīng)Q策支撐的價值導向 統(tǒng)計模型作為數(shù)據(jù)分析的核心工具,并非簡單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10