Python之Excel操作

来源:http://www.cnblogs.com/guyuyun/archive/2017/06/15/7011783.html
-Advertisement-
Play Games

Python的Excel操作需要另外下載安裝對應Python版本的xlrd和xlwt包,用於對Excel的讀取和寫入。 安裝方法:直接解壓後,在字元命令界面cd到setup.py的目錄,執行命令“Python setup.py install”即可。 xlrd(下麵有些是方法,有些是屬性,屬性後面不 ...


Python的Excel操作需要另外下載安裝對應Python版本的xlrd和xlwt包,用於對Excel的讀取和寫入。

安裝方法:直接解壓後,在字元命令界面cd到setup.py的目錄,執行命令“Python setup.py install”即可。

xlrd(下麵有些是方法,有些是屬性,屬性後面不加括弧)

1. excel = xlrd.open_workbook(excel_path):打開指定路徑的Excel文件,得到對應Excel的Excel對象(整個Excel文件的對象)。

2. excel_lst = excel.sheets:以列表的形式返回Excel對象中的sheet(Excel中單個sheet對象)。

3. excel_sheet = excel.sheet_by_name(sheet_name):根據sheet的名字獲取sheet對象。

4. excel_sheet = excel.sheet_by_index(sheet_index):根據sheet的索引(按照Excel中的sheet順序以0開始)獲取sheet對象。

5. excel_sheet.nrows:sheet中的有效行數。

6. excel_sheet.ncols:sheet中的有效列數。

7. excel_sheet.name:sheet的名稱。

8. excel_sheet.cell(row, col).value:獲取指定單元格的值。

9. excel_sheet.row_values(row):以列表的形式返回指定行的數據。

10. excel_sheet.col_values(col):以列表的形式返回指定列的數據。

11. excel_sheet.put_cell(row, col, type, value, xf):對單元格進行簡單的寫入(type為數字:0 empty, 1 string, 2 number, 3 date, 4 boolean, 5 error;xf=0:拓展的格式化)(本方法沒有試驗過,讀者可用時自行試驗)。

 

xlwt

1. excel = xlwt.Workbook(encoding='ascii'):新建一個Excel對象。

2. sheet = excel.add_sheet(sheet_name):新建一個sheet頁。

3. sheet.write(row, col, value, format):在單元格中寫入數據。

4. sheet.write_merge(start_row, start_col, end_row, end_col, value, format):合併單元格並寫入數據。

5. sheet.col(col).width:設置列寬。

6. sheet.row(row).height:設置行高。

7. xlwt.Formula('HYPERLINK("#%s!%s%s";"%s")' % (value, col, row, sheet_name)):設置超鏈接。

  (這部分整體作為value傳入write等寫入方法中,其中的雙引號為Excel中的公式表示,不能用單引號或三引號;value為寫入單元格的值,sheet_name為鏈接的目的地址,col(1,2,3...)和row(A,B,C...)表示連接到sheet_name的單元格位置。)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • merge pandas的merge方法提供了一種類似於SQL的記憶體鏈接操作,官網文檔提到它的性能會比其他開源語言的數據操作(例如R)要高效。 和SQL語句的對比可以看這裡 merge的參數 on:列名,join用來對齊的那一列的名字,用到這個參數的時候一定要保證左表和右表用來對齊的那一列都有相同的 ...
  • The gray code is a binary numeral system where two successive values differ in only one bit. ...
  • POJO(Plain Ordinary Java Object)即普通Java類,具有一部分getter/setter方法的那種類就可以稱作POJO。 實際意義就是普通的JavaBeans(簡單的實體類),特點就是支持業務邏輯的協助類。 POJO類的作用是方便程式員使用資料庫中的數據表,對於程式員來 ...
  • JAVA學習路線圖,特此聲明; 僅希望對熱愛JAVA學習有所幫助 如若轉載或者使用本圖,請註明出處,避免後期出現版權問題,謝謝!!! JAVA學習路線圖此乃是java攻城獅的學習路線圖,由簡到繁,由易到難,一步步的學習,最後成為JAVA攻城獅。希望對大家的學習有所幫助階段1 1:學習HTML 2:學 ...
  • HTTP協議: HTTP(Hypertext Transfer Protocol):即超文本傳輸協議。URL是通過HTTP協議存取資源的Internet路徑,一個URL對應一個數據資源。 HTTP協議對資源的操作: Requests庫提供了HTTP所有的基本請求方式。官方介紹:http://www. ...
  • 轉載:http://aguang520.iteye.com/blog/1056686 ...
  • 轉載請註明出處:http://www.cnblogs.com/Joanna-Yan/p/7010201.html 前面講到:Spring+SpringMVC+MyBatis深入學習及搭建(十二)——SpringMVC入門程式(一) 1.非註解的處理器映射器和適配器 1.1非註解的處理器映射器 前面我 ...
  • java字元串的功能可以說非常強大, 它的每一種方法也都很有用. java字元串中常用的有兩種字元串類, 分別是String類和StringBuffer類. Sting類 String類的對象是不可變的. 創建String 常用方法 實例: 比較性質的方法 查找方法 替換方法 其他方法 將數字化的字 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...