Python打開Excel文檔并讀取數據

Python 版本

目前 Python 3 版本為主流版本,這里測試的版本是:Python 3.10.5。

常用庫說明

Python 操作 Excel 的常用庫有:xlrd、xlwt、xlutils、openpyxl、pandas。這里主要說明下 Excel 文檔 .xls 格式和 .xlsx 格式的文檔打開和讀取。

Python 操作 .xls 格式的 Excel

參考網址:xlrd — xlrd 2.0.1 documentationicon-default.png?t=N7T8https://xlrd.readthedocs.io/en/latest/

import xlrd# 定義文件路徑并打開文件
filePath = r'C:\Users\mengll\Desktop\測試的EXCEL文檔.xls'
file = xlrd.open_workbook(filePath)# Excel Sheet 頁數量:file.nsheets
print("這個表格一共有的sheet數量是: {0}".format(file.nsheets))
# Excel Sheet 頁名列表:file.sheet_names()
print("這個表格sheet名是:{0}".format(file.sheet_names()))# Excel 第一個 Sheet 頁:file.sheet_by_index(0)
sheet0 = file.sheet_by_index(0)
# Sheet 頁的名稱、行數、列數是:sheet.name|sheet.nrows|sheet.ncols
print("{0} {1} {2}".format(sheet0.name, sheet0.nrows, sheet0.ncols))
# Sheet 頁指定單元格的值是:sheet.cell_value(rowx=1, colx=1)
print("單元格 A1 內容為:{0}".format(sheet0.cell_value(rowx=0, colx=0)))# 循環打印 Sheet 的所有行數據
for rx in range(sheet0.nrows):print(sheet0.row(rx))

Python 操作 .xlsx 格式的 Excel

參考網址:openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 3.1.3 documentationicon-default.png?t=N7T8https://openpyxl.readthedocs.io/en/stable/

import openpyxl# 定義文件路徑并打開文件
filePath = r'C:\Users\mengll\Desktop\測試的EXCEL文檔.xlsx'
file = openpyxl.load_workbook(filePath)# Excel Sheet 頁名列表:file.sheetnames
print("這個表格sheet名是:{0}".format(file.sheetnames))
print("這個表格sheet名是:{0}".format(file.worksheets))# Excel 第一個 Sheet 頁:file['sheet0']
sheet = file['sheet0']
# Sheet 頁的名稱、左上右下單元格、行數、列數是:sheet.title|sheet.dimensions|sheet.max_row|sheet.min_row|sheet.max_column|sheet.min_column
print("{0} {1} {2} {3}".format(sheet.title, sheet.dimensions, sheet.max_row, sheet.max_column))
# Sheet 頁指定單元格的值是:sheet.cell(row=1, column=1).value
print("單元格 A1 內容為:{0}".format(sheet.cell(row=1, column=1).value))

工具中其它很多屬性和用法,可以參考文檔自行嘗試,Good Luck~

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

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

相關文章

Drools開源業務規則引擎(二)- Drools規則語言(DRL)

文章目錄 1.DRL文件的組成:2.package3.import4.function5.query6.declare7.global8.rule8.1.規則屬性8.2.LHS8.2.1.語法格式8.2.2.運算符優先級8.2.3.特殊的運算符1.matches, not matches2.contains, not contains3.memberOf, not memberOf4.in, notin5.soundslike6…

Powershell 獲取電腦保存的所有wifi密碼

一. 知識點 netsh wlan show profiles 用于顯示計算機上已保存的無線網絡配置文件 Measure-Object 用于統計數量 [PSCustomObject]{ } 用于創建Powershell對象 [math]::Round 四舍五入 Write-Progress 顯示進度條 二. 代碼 只能獲取中文Windows操作系統的wifi密碼如果想獲取…

護網在即,助力安服仔漏洞掃描~

整合了個漏掃系統,安服仔必備~ 使用場景 網前布防,漏洞掃描,資產梳理 使用方法: 啟動虛擬機后運行命令: ./StartSystemScript.sh 輸入密碼attack 啟動完成后瀏覽器打開網站: http://IP:5000 相關賬戶…

Git 常用命令備忘

1、刪除 (1)、git push origin --delete dev 刪除遠程分支 (2)、git branch -d dev 刪除本地分支 git branch -D dev 強制刪除本地分支 2、創建分支 (1)、git checkout -b dev 創建本地分支 (2)、git push origin dev 創建遠程分支,此時本地分支與遠程…

02-android studio實現下拉列表+單選框+年月日功能

一、下拉列表功能 1.效果圖 2.實現過程 1&#xff09;添加組件 <LinearLayoutandroid:layout_width"match_parent"android:layout_height"wrap_content"android:layout_marginLeft"20dp"android:layout_marginRight"20dp"android…

表單驗證的藝術:WebKit 支持 HTML 表單的全面解析

表單驗證的藝術&#xff1a;WebKit 支持 HTML 表單的全面解析 在 Web 開發的多彩世界中&#xff0c;表單是用戶與網頁交互的重要橋梁。WebKit 作為眾多現代瀏覽器的渲染引擎&#xff0c;提供了強大的 HTML 表單支持和驗證功能。本文將深入探討 WebKit 如何支持 HTML 表單和進行…

力扣225題解析:使用隊列實現棧的三種解法(Java實現)

引言 在算法和數據結構中&#xff0c;如何用隊列實現棧是一個常見的面試題和實際應用問題。本文將探討力扣上的第225題&#xff0c;通過不同的方法來實現這一功能&#xff0c;并分析各種方法的優劣和適用場景。 問題介紹 力扣225題目要求我們使用隊列實現棧的下列操作&#…

【CMake】基本概念和快速入門

#1. install 是什么 在CMake或項目構建中&#xff0c;install步驟通常指的是將生成的可執行文件、庫文件、頭文件和其他資源復制到指定的安裝目錄&#xff0c;以便進行發布、部署或在其他項目中使用。這個過程通常包括以下內容&#xff1a; 1. 安裝目標 安裝目標是指需要安裝…

運維系列.Nginx中使用HTTP壓縮功能

運維專題 Nginx中使用HTTP壓縮功能 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_28550…

【刷題匯總--字符串中找出連續最長的數字串、島嶼數量、拼三角】

C日常刷題積累 今日刷題匯總 - day0071、字符串中找出連續最長的數字串1.1、題目1.2、思路1.3、程序實現 -- 比較1.4、程序實現 -- 雙指針 2、島嶼數量2.1、題目2.2、思路2.3、程序實現 - dfs 3、拼三角3.1、題目3.2、思路3.3、程序實現 -- 蠻力法3.4、程序實現 -- 巧解(單調性…

pwm 呼吸燈(如果燈一直亮或者一直滅)

&#xff08;這個文章收藏在我的csdn keil文件夾下面&#xff09; 如果這樣設置預分頻和計數周期&#xff0c;那么算出來的pwm頻率如下 人眼看起來就只能是一直亮或者滅&#xff0c;因為pwm的頻率太高了&#xff0c;但是必須是頻率夠高&#xff0c;才能實現呼吸燈的緩慢亮緩慢…

SPL-404:如何徹底改變Solana上的NFT與DeFi

在不斷發展的數字資產領域中&#xff0c;非同質化Token&#xff08;NFT&#xff09;已成為一股革命性力量&#xff0c;徹底改變了我們對數字所有權的看法和互動方式。從藝術和收藏品到游戲和虛擬房地產&#xff0c;NFT吸引了創作者、投資者和愛好者的想象力。 本指南將帶您進入…

MySQL數據庫文件在Linux下存放位置

數據庫文件默認在&#xff1a;cd /usr/share/mysql 配置文件默認在&#xff1a;/etc/my.cnf 數據庫目錄&#xff1a;/var/lib/mysql/ 配置文件&#xff1a;/usr/share/mysql(mysql.server命令及配置文件) 相關命令&#xff1a;/usr/bin(mysqladmin、mysqldump等命令)(*mysql的一…

MyBatisPlus-分頁插件的基本使用

目錄 配置插件 使用分頁API 配置插件 首先&#xff0c;要在配置類中注冊MyBatisPlus的核心插件&#xff0c;同時添加分頁插件。&#xff08;可以放到config軟件包下&#xff09; 可以看到&#xff0c;我們定義了一個配置類&#xff0c;在配置類里聲明了一個Bean,這個Bean的名…

排序 -- 計數排序以及對排序的總結

到了這篇文章就說明常見的排序我們就快要講完了&#xff0c;那這篇文章我們就講一下非比較排序--計數排序。 一、非比較排序 1.基本思想 計數排序又稱為鴿巢原理&#xff0c;是對哈希直接定址法的變形應用。 操作步驟&#xff1a; 統計相同元素出現次數 根據統計的結果將序列…

昇思25天學習打卡營第14天|基于MindNLP的文本解碼原理

基于MindNLP的文本解碼原理 文本解碼 文本解碼是自然語言處理中的一個關鍵步驟,特別是在任務如機器翻譯、文本摘要、自動回復生成等領域。解碼過程涉及將編碼器(如語言模型、翻譯模型等)的輸出轉換為可讀的文本序列。以下是一些常見的文本解碼方法和原理: 1. 自回歸解碼:…

打造屬于你的私人云盤:在 OrangePi AIpro 上搭建個人云盤

隨著數字化時代的到來&#xff0c;數據的存儲和管理變得愈發重要。相比于公共云存儲服務&#xff0c;搭建一個屬于自己的個人云盤不僅能夠更好地保護隱私&#xff0c;還可以更靈活地管理數據。 近期剛好收到了一個 香橙派 AIpro 的開發板&#xff0c;借此機會用來搭建一個屬于…

美股交易相關知識點 持續完善中

美股交易時間 美東時間&#xff1a;除了凌晨 03:50 ~ 04:00 這10分鐘時間不可交易以外&#xff0c;其他時間都是可以交易的。 如果是在香港或者北京時間下交易要區分兩種: 美東夏令時&#xff1a;除了下午 15:50 ~ 16:00 這10分鐘時間不可交易以外&#xff0c;其他時間都是可…

法國工程師IMT聯盟 密碼學及其應用 2022年期末考試

1 密碼學 1.1 問題1 對稱加密&#xff08;密鑰加密) 1.1.1 問題 對稱密鑰la cryptographie symtrique和公開密鑰有哪些優缺點&#xff1f; 1.1.1.1 對稱加密&#xff08;密鑰加密)的優缺點 1.1.1.1.1 優點 加解密速度快encrypt and decrypt&#xff1a;對稱加密算法通常基于…

【vue組件庫搭建06】組件庫構建及npm發包

一、格式化目錄結構 根據以下圖片搭建組件庫目錄 index.js作為入口文件&#xff0c;將所有組件引入&#xff0c;并注冊組件名稱 import { EButton } from "./Button"; export * from "./Button"; import { ECard } from "./Card"; export * fr…