




免費預(yù)覽已結(jié)束,剩余12頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PythonPython 對對 ExcelExcel 操作詳解操作詳解 文檔摘要 文檔摘要 本文檔主要介紹如何通過 python 對 office excel 進行讀寫操作 使用了 xlrd xlwt 和 xlutils 模塊 另外還演示了如何通過 Tcl tcom 包對 excel 操作 關(guān)鍵字 關(guān)鍵字 Python Excel xlrd xlwt xlutils TCl tcom 1Python 簡介簡介 Python 是一種面向?qū)ο?直譯式電腦編程語言 具有近二十年 的發(fā)展歷史 成熟且穩(wěn)定 它包含了一組完善而且容易理解的標(biāo)準(zhǔn) 庫 能夠輕松完成很多常見的任務(wù) 它的語法簡捷和清晰 盡量使 用無異義的英語單詞 與其它大多數(shù)程序設(shè)計語言使用大括號不一 樣 它使用縮進來定義語句塊 與 Scheme Ruby Perl Tcl 等動態(tài)語言一樣 Python 具備垃 圾回收功能 能夠自動管理存儲器使用 它經(jīng)常被當(dāng)作腳本語言用 于處理系統(tǒng)管理任務(wù)和網(wǎng)絡(luò)程序編寫 然而它也非常適合完成各種 高級任務(wù) Python 虛擬機本身幾乎可以在所有的作業(yè)系統(tǒng)中運行 使用一些諸如 py2exe PyPy PyInstaller 之類的工具可以將 Python 源代碼轉(zhuǎn)換成可以脫離 Python 解釋器運行的程序 2Python 安裝安裝 Python 目前的版本已經(jīng)更新到 3 4 0 本文使用的版本為 2 7 5 所有的版本都可以在 python 官網(wǎng) http www python org 下載 至于 2 x 和 3 x 版本的具體區(qū)別也可以在官網(wǎng)查看 從官網(wǎng)下載了 python 2 7 5 安裝文件 python 2 7 5 msi 后 直 接雙擊就可以安裝 python 了 可以選擇安裝路徑 我改為 C Python2 7 5 了 然后一路 next 就完成安裝了 安裝完成后在 C 盤下就多了一個文件夾 Python2 7 5 Python 也是一種實時交互語言 可以通過自帶的 IDLE 編寫 python 語句并反饋回顯信息 可以通過圖 1 方式調(diào)出 python IDLE 圖 1 也可以在 cmd 下輸入 python 但默認情況下 python 并沒有添加 到 windows 環(huán)境變量中 導(dǎo)致在 cmd 下輸入 python 的時候出現(xiàn)提示 python 不是內(nèi)部或外部命令 也不是可運行的程序或批處理文 件 windows 下可執(zhí)行文件在運行時首先在當(dāng)前目錄下搜索 因 為進入 cmd 下默認路徑一般為 C Documents and Settings Administrator 而在這個路徑下是找不到 python 的 所以提示出錯 可以進入到 python 安裝目錄下 然后執(zhí)行 python 就可以進入交互命令行模式下 如果懶的每次都進入 python 安裝 此時需要將 python 安裝路徑添加到系統(tǒng)變量中 然后 windows 在執(zhí) 行命令的時候會去環(huán)境變量中查找路徑 具體配置如圖 2 所示 在 Path 中添加 python 的安裝路徑 C Python2 7 5 主要路徑后 面要加 分號表面這是一個路徑的結(jié)束 此時無論在哪個路徑下 都可以執(zhí)行 python 調(diào)出交互命令行 圖 2 3Python 語法入門語法入門 在 Python 簡介中提到 Python 是一種直譯式電腦編程語言 體現(xiàn) 在語法中 如要將變量 a 賦值為 1 Tcl 使用命令 set a 1 本文中 為了區(qū)分 Tcl 和 Python 的命令 Tcl 命令前會加上 否則默認 為 Python 命令 在 python 中命令為 a 1 輸出 a 的值可以直接 輸入 a 也可以通過 print 語句輸出 a 的值 命令為 print a 在 python 3 0 以后版本中 print 不再是一個語句 而是一個函數(shù) 所以如果想要輸出 a 用法為 print a 在 Tcl 中求 1 和 10 的和 或者變量之間的加減乘除運算需要使用 expr 命令 在 python 則直 接寫表達式就可以了 如圖 3 所示 圖 3 Python 很多功能都是靠模塊實現(xiàn)的 比如 ftplib 模塊負責(zé) ftp 功能的實現(xiàn) math 模塊囊括了基本數(shù)學(xué)公式 如果我們想要引用這 些模塊 需要使用命令 import 模塊名稱 如 import ftplib 和 import math 如果想使用 math 模塊中的函數(shù) floor 可以使用命 令 math floor 28 5 語法為 模塊 函數(shù) 如果想要直接使用 floor 函數(shù) 必須提前引用 命令為 from math import floor 那 樣就可以直接使用命令 floor 28 5 了 如果覺得 floor 這個函數(shù) 名稱太長了或者不好記憶 可以通過變量引用函數(shù) 如 f math floor 這樣變量 f 就充當(dāng)了 math floor 的功能了 上面提到 的模塊 ftplib 和 math 都是在 python 安裝的時候已經(jīng)安裝了 而接 下來重點介紹的 xlrd xlwt xlutils 模塊都不是隨 python 安裝的 需要手動下載安裝 第 5 節(jié)會詳細介紹模塊的安裝 當(dāng)成功導(dǎo)入了某個模塊后 可以通過函數(shù) dir 模塊名 查看這 個模塊包含哪些函數(shù) 如果對某個函數(shù)的作用不了解 可以通過 help 函數(shù)查看 如 help math pow 本文只是帶領(lǐng)大家入門 python 的其他語法可以參考其它資料 學(xué)習(xí) 4Tcl 對對 Excel 操作操作 在使用 python 對 excel 操作之前搜索過如何通過 Tcl 對 excel 操作 Tcl 本身沒有提供對 excel 操作的命令 可以通過 tcom 外部 包來調(diào)用 excel 的接口實現(xiàn) 但是個人感覺實現(xiàn)起來比較麻煩 msdn 網(wǎng)站上雖然提供了 excel 的接口 但示例都是針對 VB 腳本語 言寫的 Tcl 如果想要調(diào)用的話還需要轉(zhuǎn)換 如下是一段簡單的 Tcl 代碼展示如何通過 tcom 對 excel 進行操作 但也花了本人不少時間 琢磨 加載 tcom 包 package require tcom set filename F 1 xls 創(chuàng)建 com 實例 打開工作表 下面四句都是套路 set excel tcom ref createobject Excel Application set workbooks excel Workbooks set workbook workbooks Open filename set worksheets workbook Worksheets sheet1 為 sheet 的名稱 set worksheet worksheets Item sheet1 創(chuàng)建單元格對象 set cells worksheet Cells 給單元格 B2 賦值為 hsdf cells Item 2 B hsdf 獲取 sheet 的個數(shù)并賦值給 sheetCount set sheetCount worksheets Count 獲取 A1 至 A15 單元的范圍對象 set range worksheet Range A1 A15 給 A1 至 A15 單元賦值 range Value2 abcdefg 獲取 A1 至 A15 的值 并賦值給 A A 是一個列表 list set A range Value2 設(shè)置單元的背景色 set interior range Interior interior Color expr 0 x00FFE0 設(shè)置單元的前景色和字體大小 加粗 斜體 字體 set font range Font font Color expr 0 xFF0000 font Bold 1 font Size 10 font Italic 0 font Name 華文行楷 設(shè)置單元格的寬度為自動調(diào)整 set entire range EntireColumn entire AutoFit 保存文檔 workbook Save 顯示 Excel excel Visible 1 5xlwt 和和 xlrd 模塊的安裝模塊的安裝 Python 也是通過導(dǎo)入外部模塊來實現(xiàn)對 excel 的操作 xlrd 負 責(zé)對 excel 的讀取 xlwt 負責(zé)對 excel 的寫入 xlutils 依賴于 xlrd 和 xlwt 可以復(fù)制 excel 文件 這三個包都可以在網(wǎng)站 http www python excel org 下載 本文使用的 xlrd 版本為 0 8 0 xlwt 版本為 0 7 5 從網(wǎng)上下載好 xlrd 和 xlwt 后 解壓縮 到 C Python2 7 5 Lib 下 此時在命令行下輸入 import xlrd 或者 import xlwt 會出現(xiàn)提示 ImportError No module named xlwt 這表明還沒有安裝 xlwt 模塊 python 導(dǎo)入一個模塊的過程要求有一個叫做 路徑搜索 的操 作過程 即是在文件系統(tǒng) 預(yù)先設(shè)定的區(qū)域 查找模塊文件以加載 模塊的過程 這個預(yù)先設(shè)定的區(qū)域其實是 python 搜索路徑的一組目 錄 這個目錄保存在 sys path 中 如果你想知道 python 導(dǎo)入模塊 時會在哪些路徑搜索模塊 你可以執(zhí)行以下命令查看搜索路徑目錄 import sys sys path D python shell 2 7 5 C Python2 7 5 Lib idlelib C Python2 7 5 lib site packages setuptools 1 3 py2 7 egg C Python2 7 5 lib site packages xlutils 1 7 0 py2 7 egg C Windows system32 python27 zip C Pytho n2 7 5 DLLs C Python2 7 5 lib C Python2 7 5 lib plat win C Python2 7 5 lib lib tk C Python2 7 5 C Python2 7 5 lib site packages C Python2 7 5 lib site packages win32 C Python2 7 5 lib site packages win32 lib C Python2 7 5 lib site packages Pythonwin 在 sys path 中找到一個路徑為 C Python2 7 5 lib 所以 我們把模塊解壓縮到這個目錄下 命令 sys path append C Python2 7 5 lib 在最后添加一個目錄 sys path insert 0 C Python2 7 5 lib 在第一位插入一個 目錄 解壓縮完成并放在正確目錄后 在 cmd 下進入 package 當(dāng)前目錄 然后輸入命令 C Python2 7 5 Lib xlrd 0 8 0 python setup py install 安裝完成后可以輸入 import xlrd dir xlrd 來確認是 否已經(jīng)安裝正確 6xlrd 簡單使用方法簡單使用方法 import xlrd excel xlrd open workbook C Users HuZhangdong Desktop ASB 測試床 環(huán)境信息圖 xls 打開文件并將對象存儲到 excel 中 sheet excel sheet by index 0 通過索引讀取 sheet 對 象 第一個 sheet 的索引為 0 row 3 sheet row values 2 讀取第 3 行的所有數(shù)據(jù) 并 以列表的形式存儲到 row 3 中 col 3 sheet col values 2 讀取第 3 列的所有數(shù)據(jù) 并 以列表 list 的形式存儲到 col 3 中 cell 12 7 sheet cell value 11 6 讀取第 12 行第 7 列的數(shù)據(jù) 并存儲到 cell 12 7 中 cell 11 11 sheet cell 10 10 value 讀取第 11 行第 11 列的數(shù)據(jù) 并存儲到 cell 11 11 中 cell 7 8 sheet row 6 7 value 讀取第 7 行第 8 列的數(shù)據(jù) cell 7 8 sheet cel 7 6 value 讀取第 8 列第 7 行的數(shù)據(jù) num rows sheet nrows 讀取 sheet 的總行 數(shù) num cols sheet ncols 讀取 sheet 的總 列數(shù) 基本上面的命令已經(jīng)可以滿足目前對 excel 讀取的操作了 接下 給大家講解 xlwt 的用法 7xlwt 簡單使用方法簡單使用方法 coding UTF 8 設(shè)置編碼格式為 utf 8 import os xlwt datetime 導(dǎo)入模塊 data xlwt Workbook 新建一個 Workbook sheet data add sheet u sheet 新建一個 sheet 名稱 為 sheet style1 xlwt XFStyle 創(chuàng)建格式 style1 style2 xlwt XFStyle style3 xlwt XFStyle 設(shè)置字體格式 font1 xlwt Font 創(chuàng)建 font1 font1 name Times New Roman 字體為 Times New Roman font1 bold True 加粗 font1 colour index 2 字體顏色為紅色 0 Black 1 White 2 Red 3 Green 4 Blue 5 Yellow 6 Magenta 7 Cyan font1 underline xlwt Font UNDERLINE DOUBLE 下劃線類 型 UNDERLINE DOUBLE 代表雙下劃線 另外還有 UNDERLINE NONE UNDERLINE SINGLE UNDERLINE SINGLE ACC UNDERLINE DOUBLE UNDERLINE DOUBLE ACC font1 escapement xlwt Font ESCAPEMENT SUPERSCRIPT 設(shè)置上標(biāo) font1 family xlwt Font FAMILY ROMAN font1 height 0 x190 0 x190 是 16 進制 換成 10 進制為 400 然后除以 20 就得到字體的大小為 20 style1 font font1 將創(chuàng)建的 font1 字體格式應(yīng)用到 style1 上 font2 xlwt Font 創(chuàng)建 font2 font2 name Algerian 字體為 Algerian font2 colour index 3 字體顏色為綠色 font2 italic True 斜體 font2 struck out True 刪除線 font2 height 0 x258 字體大小為 30 style2 font font2 將創(chuàng)建的 font2 字體格式應(yīng)用到 style2 上 設(shè)置列寬 sheet col 0 width 6000 sheet col 1 width 12000 sheet set col default width 2 設(shè)置單元格對齊方式 alignment xlwt Alignment 創(chuàng)建 alignment alignment horz xlwt Alignment HORZ CENTER 設(shè)置水平 對齊為居中 May be HORZ GENERAL HORZ LEFT HORZ CENTER HORZ RIGHT HORZ FILLED HORZ JUSTIFIED HORZ CENTER ACROSS SEL HORZ DISTRIBUTED alignment vert xlwt Alignment VERT CENTER 設(shè)置垂直 對齊為居中 May be VERT TOP VERT CENTER VERT BOTTOM VERT JUSTIFIED VERT DISTRIBUTED style3 alignment alignment 應(yīng)用 alignment 到 style3 上 插入時間 style3 num format str YYYY MM DD HH MM SS 設(shè)置時 間格式 sheet write 1 1 datetime datetime now style3 在第 2 行第 2 列插入當(dāng)前時間 格式為 style3 設(shè)置單元格背景顏色 pattern yellow xlwt Pattern 創(chuàng)建 pattern yellow pattern yellow pattern xlwt Pattern SOLID PATTERN 設(shè) 置填充模式為全部填充 pattern yellow pattern fore colour 5 設(shè)置填充顏色 為 yellow 黃色 style1 pattern pattern yellow 把設(shè)置的 pattern 應(yīng)用到 style3 上 pattern red xlwt Pattern 創(chuàng)建 pattern red pattern red pattern xlwt Pattern SOLID PATTERN 設(shè)置 填充模式為全部填充 pattern red pattern fore colour 2 設(shè)置填充顏色為 red 紅色 style2 pattern pattern red 把設(shè)置的 pattern 應(yīng)用到 style4 上 設(shè)置單元格邊框 borders xlwt Borders 創(chuàng)建 borders borders left xlwt Borders DASHED 設(shè)置左邊框的類型為虛 線 May be NO LINE THIN MEDIUM DASHED DOTTED THICK DOUBLE HAIR MEDIUM DASHED THIN DASH DOTTED MEDIUM DASH DOTTED THIN DASH DOT DOTTED MEDIUM DASH DOT DOTTED SLANTED MEDIUM DASH DOTTED or 0 x00 through 0 x0D borders right xlwt Borders THIN 設(shè)置右邊框的類型為細 線 borders top xlwt Borders DOTTED 設(shè)置上邊框的類型為 打點的 borders bottom xlwt Borders THICK 設(shè)置底部邊框類型為 粗線 borders left colour 0 x10 設(shè)置左邊框線條顏色 borders right colour 0 x20 borders top colour 0 x30 borders bottom colour 0 x40 style1 borders borders 將 borders 應(yīng)用到 style1 上 style2 borders borders 將 borders 應(yīng)用到 style2 上 sheet write 3 0 HuZhangdong style1 在第 4 行第 1 列寫入 HuZhangdong 格式引用 style1 sheet write 4 0 YinMengran style2 在第 5 行第 1 列寫入 YinMengran 格式引用 style2 data save u e 3 xls 保存到 e 3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上城區(qū)2025年九年級下學(xué)期語文學(xué)情調(diào)研試卷(一模)
- 保護制度熊艷麗模塊三勞動保障問題協(xié)調(diào)61課件
- 考研復(fù)習(xí)-風(fēng)景園林基礎(chǔ)考研試題附參考答案詳解(綜合題)
- 考研復(fù)習(xí)-風(fēng)景園林基礎(chǔ)考研試題(滿分必刷)附答案詳解
- 風(fēng)景園林基礎(chǔ)考研資料試題及參考答案詳解(研優(yōu)卷)
- 《風(fēng)景園林招投標(biāo)與概預(yù)算》試題A帶答案詳解(能力提升)
- 2025-2026年高校教師資格證之《高等教育法規(guī)》通關(guān)題庫附答案詳解(培優(yōu)b卷)
- 2023國家能源投資集團有限責(zé)任公司第一批社會招聘筆試備考題庫附答案詳解(培優(yōu)b卷)
- 2025福建晉園發(fā)展集團有限責(zé)任公司權(quán)屬子公司招聘7人筆試備考題庫及答案詳解(全優(yōu))
- 2025年黑龍江省五常市輔警招聘考試試題題庫附答案詳解(完整版)
- 化工廠電氣施工方案
- 2024胃腸間質(zhì)瘤(GIST)診療指南更新解讀
- 重度哮喘診斷與處理中國專家共識(2024)解讀
- 成長類作文“六段式”課件-2024-2025學(xué)年統(tǒng)編版語文九年級上冊
- 2024年山東省高考政治+歷史+地理試卷(真題+答案)
- 《區(qū)塊鏈技術(shù)導(dǎo)論》全套教學(xué)課件
- 透析患者控水宣教課件
- 2024年6月浙江高考歷史試卷(含答案)
- 鎮(zhèn)衛(wèi)生院第四期健康教育講座(消除艾滋病、梅毒、乙肝母嬰傳播及防治)
- JJG 746-2024超聲探傷儀
- 2024年湖南省中考數(shù)學(xué)試卷附答案
評論
0/150
提交評論