1. 程式人生 > >python xlrd基礎操作和示例

python xlrd基礎操作和示例

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