python從excel中讀取資料

2021-10-02 17:51:29 字數 1451 閱讀 8313

參考文獻

讀取excel**資料需要用到xlrd或者openpyxl模組,所以先安裝xlrd/openpyxl:直接pip install xird/openpyxl

xlrd和openpyxl區別:

1.xlrd能處理的最大行數為65535,超過這個行數的檔案就需要用到openpyxl,openpyxl最大支援1048576行

2.openpyxl不支援xls格式檔案

xlrd模組常用方法介紹:

開啟excl檔案:s = xlrd.open_workbook(「檔案路徑」)

獲取**:s.sheets()[0] = s.sheet_by_index(0)  獲取第一張**;  注意:下標值是從0開始

s.sheet():獲取所以表單的索引

sheet = s.sheet_by_name("表名") 獲取指定表名的表 

獲取**的總行數:sheet.nrows

獲取**的總列數:sheet.ncols

獲取指定行的資料:sheet.row_values(下標值),sheet.row_values(0,1,3)表示從去第2,3,4行的值

獲取指定行的資料:sheet.col_values(下標值)

獲取指定單元格資料:sheet.cell(a,b).value  a表示行的下標值,b表示列的下標值;兩者可以調換位置;注意:不加.value取出的值前面會帶個text的東西

下邊是完整的乙個例項

import requests

import bs4

import re

import time

import xlwt

import xlrd

import telnetlib

import urllib

from bs4 import beautifulsoup

from urllib import request

from urllib.request import urlopen

from my_fake_useragent import useragent

xlsx_path='d:/aa/b.xls'

data_xsls = xlrd.open_workbook(xlsx_path)

sheet_name = data_xsls.sheets()[0]

count_nrows = sheet_name.nrows #獲取總行數

datalist =

for i in range(1,count_nrows):

a=sheet_name.cell(i,1).value #根據行數來取對應列的值,並新增到字典中

print(datalist[0])

python從Excel中讀取資料

常用語法 file xlrd.open workbook 檔案路徑 開啟excel檔案 sheet info.sheet by name 工作表名稱 根據表名獲取工作表 rows num sheet.nrows 獲取表的行數 cols num sheet.ncols 獲取表的列數 rows shee...

Python從Excel中讀取日期一列的方法

如下所示 import xlrd import datetime file u 伏特加.xls 注意讀中文檔名稍微處理一下 data xlrd.open workbook file table data.sheet by index 0 按照索引讀excel檔案 colcontent table.c...

python讀取excel中的內容

pip install xlrd 1.2.0import xlrd 步驟二 讀取excel內容 data xlrd.open workbook r c users administrator desktop test.xlsx xlrd 1 0版本才支援xlsx檔案,先版本支援的是xls table...