Excel小白講解Excel3大常用的文件類型

2020-10-20 我愛極客

文件作為計算機系統存儲數據信息的主要方式之一,不同的軟體採用各自獨特的編碼和結構來存儲軟體的使用或處理後的數據,而採用這種編碼的數據集合封裝成一個小的整體就叫文件,採用特定編碼和數據結構叫文件格式或文件類型,而將某些類型的文件規定用來幹什麼的標準叫文件系統,不同的操作的系統指定的文件標準的也不相同,比如window系統的exe為可運行的文件,而蘋果的系統則是dmg。相應的excel也有自己的一套文件標準,今天就來說說4種常用的文件格式:數據文件,宏文件,模板文件。

數據文件

這個是我們最常用的文件格式xlsx(2007版之後的文件格式),xls則是2003版之前採用的文件,簡單的對比一下兩者的變化:

     存儲數據量:xls:256(ff)列*65536行,xlsx:386(XFD)*1048576(行)

如果你把xlsx文件的數據存儲成xls文件,就可能會出現超出部分被截取掉,強烈建議使用xlsx文件格式,哪你如果我的軟體版本是2003,怎麼打開xlsx文件呢?簡單,下載一個2007兼容包就可以了,不過現在官方已經停止提供2007版的下載啦。將xls轉化成xlsx就簡單多了,只需將文件在新版本的軟體中打開,選擇另存為,選擇xlsx文件類型,只是部分樣式可能會丟失,需要重新調整。

如何鑑別的你選擇的文件是xls還是xlsx呢?

  1.  高版本中打開文件,然後按ctrl + ?就能查看總列數,如果看到最右側列列號為FF,文件就是xls,如果是XFD就是xlsx文件;

  2.  可以通過系統的顯示隱藏擴展名的方法直接查看文件類型,不同的版本的作業系統方法也不太一樣,匯總了window7,window8和window10操作步驟如下:

不同系統顯示/隱藏擴展名操作方法

文件使用的編碼格式不同:xls:將表格文件的多部分用二進位編碼存儲一個混合文件,不能單獨查看,xlsx:基於xml存儲數據結構與其他的文件用zip壓縮製成,用zip反解壓後,並可以單獨查看每個部分的數據(如果設置的打開密碼除外);

      雖然xls文件不容易損害,一旦部分損壞導致整個文件信息丟失,當然你可以藉助工具恢復找回來,而xlsx文件就不同,它即便部分損壞,其他部分的數據相對獨立,文件仍舊可以打開,哪我們就來一起拆解一下xlsx,看看它的內部到底是有什麼組成的吧,選擇了一個既有圖片,顏色豐富和公式的文件,其實文件包含的多少並不影響文件的結構,只是對應的文件部分數據沒有而已。

拆解xlsx文件結構:找到文件將後綴名改為.zip,然後解壓後(提示:如果無法查看文件擴展名,可按上圖操作)且文件夾和文件名相同,打開文件夾,分為三大塊內容,rels,docProps,xl等三個文件夾和EcontentType.xml文件:

       rels:各種數據文件的關係信息文件夾

        docProps:文件的屬性信息文件夾

        xl:文件主要的數據和各部分的數據存儲的文件夾

        EcontentType.xml:包含文件構成的引用部分信息和相應的路徑

在xl文件夾中的文件目錄

                drawing:對應插入的圖案,藝術字體,圖表的數據目錄;

                media:媒體文件家,包括圖片,視頻,音頻等文件信息;

                printeSetting:列印設置的配置信息存儲目錄;

                theme:主題信息目錄;

                worksheets:工作表的數據信息目錄,

還有三個文件:

                cachain.xml(涉及到計算的單元數據),

                style.xml(整個表格個的樣式信息)

                workbook.xml(文件路徑已經文件打開窗口的起始位置)

裡面所有的數據文件都採用xml,而xml的實質就是帶有固定格式的文本文檔,你可能見過圖片文件損壞,你見過音頻文件損壞,但你見過文本損壞的嗎?它的穩定性是不言而喻的。

    文件安全性:xls文件設置了打開密碼(高強度密碼),照樣通過工具不到3秒就能清除,xlsx設置了打開密碼只能暴力破解,至於破解的速度就取決於密碼的強度了

簡單介紹一下暴力破解密碼的方法:

          原理簡單就是用密碼字典挨個去嘗試,如破解失敗,就換個字典再試,直到成功。

你要密碼字典是什麼?

      密碼字典就是通過一些規律組合成的密碼集合。

這種組合能破解成功嗎?

       是你太高估大家的密碼意識,據2017年網絡數據統計,使用最多的密碼前10位,都是純數字的8-10位的數字,什麼123456789,111111111,這種類似佔了8個席位,剩下的有password,aaaaaaaaaa。如果你的密碼也是這麼設置的,建議趕緊改吧。

分享我設置密碼的思路:

       1.比較熟悉的事物,用名稱字母或英文單詞,可首字母大寫或中間的字母大寫,

       2.加上特別數字或日期,儘量別用自己的生日或家屬的生日,少些關聯性

       3.密碼長度為10-12就行,

就現在的計算機的發展速度,破解密碼只是時間和值不值的去破解的事,咱們日常老百姓也不太可能接觸安全級別特高的密碼,我做過的文檔基本都沒有密碼,因為內容又不是什麼機密,設置完密碼後會很麻煩,總結三個字:不值得。

如果你遇到xlsx文件設置防止修改的密碼怎麼辦?

手動清除它:我用的2016版本生成的文件,熟練後操作不超過1分鐘,具體操作步驟:

        1.複製粘貼文件,將文件擴展名xlsx修改rar或zip回車,

        2.雙擊打開壓縮包,在窗找到xl\worksheets\工作表名.xml拖拽到外面,

        3.右鍵用記事本打開,ctrl+f搜索password,點擊查找下一個,就找到

<sheetProtection password="D92E" sheet="1" objects="1" scenarios="1"/>

        不過不用管密碼是什麼,將整個標籤的內容刪除保存後

        4.直接將拖出來的文件再拖回解壓窗口,彈出壓縮文件的窗口,點確定

        5.然後將文件擴展名改回xlsx,打開看看是不是已經沒有保護密碼啦!

什麼不喜歡看文字?沒有問題,上圖:

手動清除防修改密碼的方法

不過保護密碼的本來就級別很低,因為當我們能看文件內容有很多方法做到去除保護密碼,直接用vba編程模式,網絡搜索一下清除保護密碼的代碼,複製在vba存一下,執行一下,就能清除保護密碼了。這種級別的密碼保護採用這樣的設計也挺合理,畢竟公司開發功能和保護級別成正比,如果打開文件密碼也是這樣方式就有問題,什麼功能需求對應什麼樣的保護級別沒有什麼問題,適合才最好!

宏文件

2003版之前,帶不帶宏代碼的文件都是xls,有一段時間宏病毒爆發,導致為了安全都會統一將宏禁用,為了改善這一情況,在2007版之後,將包含宏代碼的文件統一使用xlsm擴展名,這樣易於區分可能存在安全風險的文件,也能更高效和安全的管理文件,說了這麼多,還是先了解什麼是宏吧!

宏:源於英文單詞macro,意思是提供一些特殊功能,組合多條命令並實現某些功能自動化執行,宏並不是Excel的專利,也同時出現其他的程式語言中,不過不同的是,宏在Excel並不能編譯成可執行文件,只能存在於文件中藉助Excel環境執行,這也是為什麼用禁用宏就能阻止宏病毒的爆發!

哪宏和VBA有什麼區別嗎?

普遍意義的上宏跟VBA並無區別,實際上宏在最早是指的」 宏表」,VBA最早出現在Excel 5.0的版本中,而」宏表」的在一開始就存在的文件中,因為在1970-1979年的時候,錄製宏就已經非常流行了。

哪兩者有本質的區別嗎?

實際沒有,錄製宏就是系統將某些滑鼠鍵盤的操作轉化為VAB代碼的過程,生成的代碼冗餘度高,繁瑣,就更別說的性能方面的考慮了,沒有普通的工程師編寫的代碼簡潔,高效,而作為大多數的我們,只要能用OK就啦,雖然 VBA編寫代碼已經很普遍了,但在2016版依然保留的宏表的功能,就說明它還是有市場的啊!說完了區別就該說說宏文件xlsm文件結構。

xlsm文件結構

它和xlsx都是採用基於XML使用ZIP壓縮技術的文件格式,它不同的地方就是它比xlsx文件多出來一個模塊用來存儲宏編碼。至於拆解文件的方法,我們同樣採用修改xlsm為rar或zip,然後解壓後,就發現,她在xl目錄中比xlsx文件多了一個文件夾叫activeX,不過它存儲的是文件包含的使用的代碼模塊並不包括詳細的代碼內容,詳細的分析看下圖:

xlsm文件與xlsx文件的結構對比

如果遇到xlsm文件需要注意什麼呢?

      1.當我們接到陌生右鍵發來或陌生人發來的xlsm文件時候,就需要多加注意,先掃描確認安全再打開

      2.如果你的製作的表格裡使用宏或者vba自定義的函數,在存儲的一定要存儲成xlsm文件,否則會導致自定義的代碼和錄製的宏丟失!

  我知道的xlsm的內容也就這麼多了,下面就是模板文件。

模板文件

xltx模板文件是什麼?用它有什麼好處嗎?

      xltx文件也是我們在日常常用的文件之一,如果我們創建的工作薄或者工作表具有特定預先自定義顏色,文字樣式,表格樣式,顯示樣式等統一樣式,就可以存儲為xltx文件,再次使用無需重複設置複雜的樣式設置,只需填充部分數據就可以完成相應的任務,比如我們在製作某類文件時,對行高列寬有特殊的要求,只需將存儲為模板文件,啟用模板後就不需要在重新設置了,是不是這樣就就能提高工作效率了啊!

  xltx模板 可以保存宏的編碼信息嗎?如果不能,該用什麼文件格式存儲啟動宏的模板呢?

    當然不能了,xltx只能存儲特定樣式的信息,並不保存為宏相關的代碼。如果想將自己自定義的函數應用到新建的文檔中,需要保存為xltm模板文件,它不光能存儲自己定義的函數和錄製的宏,也能加載你從網絡上下載的宏插件,還能加載Excel自帶的宏程序比如分析工具庫,規劃求解等,這樣你就可以將自己配置使用的一些編寫的函數和錄製宏完美移植到其他的計算機上。如果你用Excel完成做成了一個小項目的,一定要多保存一份成xltm文件,這樣也能更好的在原來的編寫的代碼和錄製的宏進一步的擴展增強功能,提高你的開發效率。

模板如何啟用?xltx文件到底能存的內容還有那些呢?

   啟用模板的方式有兩種,默認開啟,手動設置開啟

     A) 默認開啟:對文件有兩方面要求:

        1.默認開啟對模板的文件名有要求,比如工作薄的文件名,中文版:工作薄.xltx,英文版:book.xltx,工作表默認為sheet.xltx,帶有宏的模板文件名:工作薄.xltm,英文:book.xltm.   

        2.默認的存放模板的路徑為:系統:windows 8.1 ,用戶名:THINK,路徑為:c:\用戶\THINK\AppData\Roaming\Microsoft\Excel\XLStart\

     B) 手動自定義模板啟動目錄,方法有2;

        1:可依次【文件】->【選項】彈出的【Excel選項】,選擇【信任中心】選項卡,點擊【信任中心設置(T)】按鈕,彈出信任中心窗口,選擇【受信任位置】選項,裡面包含默認模板文件目錄信息,你可以通過增加或修改,刪除按鈕進行配置。

手動修改默認啟動目錄操作示意圖

            2:  你也可以通過自定義的方式配置屬於自己的模板啟動文件夾:【文件】->【選項】->【Excel選項】選【高級】選項,在啟動是打開此目錄中的所有文件,輸入你要設置的目錄,然後點擊確定按鈕。


自定義模板啟動目錄

完成上述配置後,在Excel按ctrl+n組合鍵或或點【文件】-【新建】命令,就能實現根據模板創建的工作薄拉!

在文章的末尾,我整理了一下xlst文件存儲的設置內容如下:

        1. 工作薄中的工作表的數目以及工作表標籤的名稱,顏色,排列順序。

        2. 【Excel選項】中【高級】選項卡下的部分設置比如:顯示網格,顯示工作表標籤,顯示行和列標題,顯示分頁符等

        3.  自定義的數字格式

        4. 單元格樣式包括字體,對齊方式,字體大小

        5. 行高列寬以及列印相關的設置,如列印區域,頁眉頁腳,頁邊距等,

        6. 額外可以保存部分數據,圖形控制項,公式連結等

注意:你在通過模板創建的工作薄的操作,不是存儲到模板中,你做的任何操作對模板文件都不起作用,如果不想使用模板的設置信息,可直接刪除文件,就能恢復默認的配置。

最後希望同過閱讀,能讓你對Excel的3個文件類型有個新的認識,也希望能對你的工作有所幫助,好了今天的內容就到這,我麼相約下文再見吧!

相關焦點

  • excel怎麼設置文件默認的保存類型
    excel怎麼設置文件默認的保存類型>因為個人的電腦版本太低,所以有的時候需要把文件保存為excel97-2003工作簿格式,每次都要手動保存工作簿的格式,我很懶的怎麼設置文件默認的保存類型呢?第四步:通過設置以後以後再【另保存】的【保存類型
  • selenium自動化利用excel文件實現批量傳值
    selenium自動化測試的時候,經常會用到數據來做批量測試,常用的方式有讀取txt文件,xml文件,csv文件以及excel文件幾種,本文給大家講解一下在selenium 中如何利用excel文件實現批量傳值,python讀取excel主要用到xlrd庫,此庫可在pycharm手動下載此類庫
  • 有了這個函數寶典,你也能成為excel大神
    軟體介紹Excel作為office套件的一員,一直以超強的數據處理,表格處理能力讓大家喜愛不已,但是對於excel的熟練度,不同的人有不同的境界,小白可能只是運用excel進行簡單的表格繪製小編今天就給大家安利一個功能超級強大的「excel函數寶典」,讓你輕鬆學會excel中的各類函數。「excel函數寶典」是一個excel文件,總共包含十一類excel函數。
  • n種方式教你用python讀寫excel等數據文件
    點擊上方「濤哥聊Python」,選擇「星標」公眾號重磅乾貨,第一時間送達來源:Python大數據分析python處理數據文件的途徑有很多種,可以操作的文件類型主要包括文本文件(csv、txt、json等)、excel
  • Python利用openpyxl處理Excel文件(Excel文件基本操作)
    通過Excel文件的打開、讀取、編輯、保存等內容,掌握該模塊具體使用方法。(二)通過具體業務流程,掌握Workbook、Worksheet、Cell的常用屬性和方法。(三)通過一個實戰項目,掌握openpyxl的具體使用方法。
  • n種方式教你用Python讀寫Excel等數據文件
    下面整理下python有哪些方式可以讀寫數據文件。1. read、readline、readlinesread()  :一次性讀取整個文件內容。推薦使用read(size)方法,size越大運行時間越長readline()  :每次讀取一行內容。
  • Python利用openpyxl處理excel文件(openpyxl的安裝及簡介)
    但是試想,如果把上述excel公式變成諸如python中的if-else結構,其可讀性肯定是不容置疑的……今天,我們來介紹一款excel處理利器—openpyxl(python庫文件)。根據openpyxl官方文檔,結合個人近年來使用心得,總結openpyxl應用中以下幾個知識點:(一)openpyxl的安裝、導入及相關注意事項;(二)對excel文件的打開、讀寫、編輯、保存相關;(三)對excel文件中樣式的編輯;
  • 14-用Python 讀寫 Excel 文件
    2007 XLSX 和 XLSM 文件直接通過 COM 組件與Microsoft Excel 進程通信,調用其各種功能實現對 Excel 文件的操作讀❌✅✅✅寫✅✅✅✅修改❌❌⚠️✅.xls❌✅❌✅.xlsx✅⚠️✅✅大文件✅❌✅❌功能強弱一般超強速度快快快超慢系統無限制無限制無限制Windows + Excel使用場景要創建 XLSX 文件不需要讀取已有文件需要實現比較複雜的功能
  • 如何將Excel或csv文件導入R?
    今天介紹如何將excel或csv文件導入進R。在學習了一系列的R語言作圖教程後,想必有些小夥伴都已經躍躍欲試,想要分析自己手頭的數據了。為了示範,先用Excel創建一個xlsx數據:"mydata.xlsx",具體如下圖所示。
  • 如何實現在WORD中打開EXCEL文件
    我們看下面的代碼:Public myfile As String '定義文件中要利用到的EXCEL文件Private Sub CommandButton3_Click() '打開文件Set XLApp = CreateObject("excel.application")
  • 詳解Python操作Excel文件
    地址:http://docs.xlwings.org/en/stable/index.html4、強大的轉換器可以處理大部分數據類型,包括在兩個方向上的numpy array和pandas DataFrame。5.openpyxlopenpyxl是一個用於讀取和編寫Excel 2010 xlsx/xlsm/xltx/xltm文件的庫。
  • pandas數據處理:常用卻不甚了解的函數,pd.read_excel()
    人們經常用pandas處理表格型數據,時常需要讀入excel表格數據,很多人一般都是直接這麼用:pd.read_excel(「文件路徑文件名」),再多一點的設置可能是轉義一下路徑中的斜槓,一旦原始的excel表不是很規整,這樣簡單讀入勢必報錯!
  • 常用的辦公軟體Excel,在英語中如何說
    常用辦公軟體Excel,在英語中如何說Excel和word我相信大家都知道,是常用的辦公軟體。word是單詞的意思,大家肯定也是知道的。那麼excel是什麼意思呢?常用辦公軟體Excel,在英語中如何說1 Excel是什麼意思?excel 勝過。
  • 將txt數據信息輸出到excel文件
    excel文件」,這個專題是非常實用的知識點,希望大家能掌握利用。教程會提供配套的程序文件。第四節  將txt數據信息輸出到excel文件大家好,我們今天繼續excel數據與txt數據互相共享的講解。上一講中,我們講解了將excel數據傳輸到txt文本文件的方案,今日我們講解上個過程的逆過程,將數據由txt文件傳給excel文件,這個過程中利用的自定義函數是ImportTextFile,為了讓大家更能理解VBA的應用,我同時給出了一種較為改善的函數ImportTextFileA,當然,這個改進後的函數在這講中沒有專門的講解,大家可以參考我提供的程序文件,自己理解。
  • (64) 常見文件類型處理: 屬性文件/CSV/EXCEL/HTML/壓縮文件 / 電腦程式的思維邏輯
    在日常編程中,我們還經常會需要處理一些具體類型的文件,如CSV, Excel, HTML,直接使用前面幾節介紹的方式來處理一般是很不方便的,往往有一些第三方的類庫,基於之前介紹的技術,提供了更為方便易用的接口。
  • js讀取Excel報表文件
    首先定義一個文件上傳項<input type="file" id="excel-file">2.監聽文件選擇,即時打開文件獲取表格內容使用XLSX.utils.sheet_to_json方法解析表格對象返回相應的JSON數據$('#excel-file').change(function(e) { var files = e.target.files;
  • 職場小白必學操作技巧,如何管理excel工作表
    我們在實際工作中,我們經常使用excel表格處理數據,我們新建一個excel文件後,我們通常會在一個工作表中新建多個sheet表,我們可以對sheet表進行重命名設置,我們可以對excel工作表進行複製,我們也可以移動工作表。
  • 「Excel技巧」Excel如何設置文件需要輸入密碼才可以打開?
    平時工作中,經常會遇到要打開人家做的某個excel文件,卻提示你需要輸入密碼。只有你在獲取到正確的密碼輸入進去後,才可以打開文件,查閱文件裡的內容。Excel文件設置打開需要輸入密碼,這波操作確實666,這樣可以有效保護文件的私密性,防止被人隨意查閱。
  • excel數據處理技巧:提取文件名的方法匯總
    前段時間我們和大家分享了使用BAT命令提取文件名稱的方法,不少小夥伴都被這個命令給驚豔到了。其實,提取文件名稱的方法遠不止這一種,甚至還有比BAT命令更簡單的方法,趕緊來看看吧!學習更多技巧,請收藏部落窩教育excel圖文教程。
  • 電腦怎麼給文件夾設置密碼? - 小白一鍵重裝系統
    2、然後雙擊打開新建的文檔,粘貼代碼,找到設置密碼處【在此處設置密碼】改成你的文件夾密碼,然後保存退出。3、接著更改文檔名稱為【小白系統機密文件.bat】( 名稱根據自己喜愛修改但後綴必須是.bat)。