python xlrd基礎操作和示例
阿新 • • 發佈:2019-01-02
Python xlrd(excel操作)
1.檔案開啟和獲取
import xlrd #匯入模組
data = xlrd.open_workbook('excelFiles.xls') #開啟一個excel
table = data.sheets()[0] #通過索引順序獲取
table = data.sheet_by_index(0) #通過索引順序獲取
table = data.sheet_by_name(u'Sheet1') #通過名稱獲取
2.獲取整行和整列的值(陣列)
table.row_value(i)
table .col_value(i)
獲取行數和列數
nrows = table.nrows
ncols = table.ncols
迴圈行列表行數
nrows = table.nrows
ncols = table.ncols
迴圈行列表資料
for i in range(nrows):
print table.row_value(i)
單元格
cell_A1 = table.cell(0,0).value
cell_C4 = table.cell(2,3).value
3.示例一
讀取excel中的內容
import xdrlib
import xlrd
workbook = xlrd.open_workbook(u'交易所證券餘額核對20170725.xls') #開啟同級目錄下的excel
sheet_names = workbook.sheet_names() #獲取列名
for sheet_name in sheet_names:
sheet2 = workbook.sheet_by_name(sheet_name) #列印sheet頁名稱
print(sheet_name)
rows = sheet2.row_values(3) #列印第四行,從0行開始計數
cols = sheet2.col_values(1 ) #列印第二列,從0列開始計數
print(rows)
print(cols)
執行效果
============ RESTART: D:\python_test\20170801_python_test\test.py ============
交易所證券餘額核對20170725
['26369', 'B883579073', '112493', '16華能資', 100000.0, '', 100000.0, '200(年金產品)', '上交所A']
['股東', 'B882699434', 'B280822031', 'B388579073', 'B883336226', '']
### 示例二
import xlrd
from xlutils.copy import copy
workbook = xlrd.open_workbook(u'交易所證券餘額核對20170725.xls') #開啟excel表
workbooknew = copy(workbook) #複製整個excel內容
ws = workbooknew.get_sheet(0) #獲取第一張表單
ws.write(3,0,'changed!') #第一行,第四列,改寫為changed!
workbooknew.save(u'交易所證券餘額核對20170725_copy.xls') #儲存第一張表單
這個示例實現功能主要是複製交易所證券餘額核對20170725.xls到交易所證券餘額核對20170725_copy.xls,並將複製的表中的第一行,第四列修改為changed