您的位置:首页 > 编程语言 > Python开发

Python操作Excle

2018-07-28 20:46 483 查看
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel.

一、Python读Excel-----xlrd



python 对 excel基本的操作如下:

'''
xlrd
'''
import xlrd
from xlrd.book import Book

def read_excel():
# 1. 打开excel
workbook = xlrd.open_workbook(r"D:\web\test.xlsx")
# <xlrd.book.Book object at 0x000001F68F4C7CC0> <class 'xlrd.book.Book'>
print(workbook,type(workbook))

# 2. 获取所有的sheet
print(workbook.sheet_names())  # ['Sheet1']
sheet1 = workbook.sheet_names()[0]

# 3. 根据sheet索引或者名称获取sheet内容
sheet1 = workbook.sheet_by_index(0).name
print(sheet1)
sheet1 = workbook.sheet_by_name('Sheet1')
print(sheet1)
sheet1 = workbook.sheet_by_name('Sheet1')
# 4.  sheet的名称,行数,列数
"""
name    age
张三    10
李四    10
王五    10
"""

print(sheet1.name)  # Sheet1
print(sheet1.nrows)  # 4行
print(sheet1.ncols) # 2列

# 5. 获取整行和整列的值(数组)
rows = sheet1.row_values(1) # 从0开始,获取第一行的内容
cols = sheet1.col_values(1) # 从0开始,获取第一列的内容

print(rows)
print(cols)

# 6. 获取单元格内容

zs = sheet1.cell(1,0)
print(zs) # text:'张三'

ls = sheet1.cell_value(2,0)
print(ls) # 李四

print(sheet1.row(1)[0])  # text:'张三'

# 7. 获取单元格内容的数据类型
print(sheet1.cell(2,0).ctype)  # 1

read_excel()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: