python数据库xlrd xlwt_Python Excel操作库 xlrd 和xlwt

xlrd和xlwt是Python 的第三方库,它可以用来读写 Excel 中的数据,支持 .xls 和 .xlsx 的EXCEL格式

xlrd 和 xlwt要是针对Office 2013或更早版本的XLS文件格式  ,对xlsx 支持较弱。

xlrd

主要用于读取 EXCEL中的信息

安装xlrd

pip install xlrd #在线安装xlrd

导入模块

import xlrd

打开指定的 Excel

方法1:xxx.py 程序 和 xxx.xlsx 在同一目录

# encoding : utf-8

import xlrd

data = xlrd.open_workbook("1.xlsx") #获取EXCEL 工作簿对象

方法2:打开指定目录的 Excel

注意要这里的 ‘ / ’正斜杠 和 ' \ ' 反斜杠 ,r代表不转义

在Windows系统中,正斜杠/表示除法,用来进行整除运算;反斜杠\用来表示目录。

在Unix系统中,/表示目录;\表示跳脱字符将特殊字符变成一般字符(如enter,$,空格等)。

filepath=r'D:/python demo/text/1.xlsx'

data = xlrd.open_workbook(filepath) #获取EXCEL

获取工作表

sheet= data.sheets()[0]             #通过索引顺序获取

sheet= data.sheet_by_index(0)       #通过索引顺序获取

sheet= data.sheet_by_name('Sheet1') #通过名称获取

获取 Excel 总行数和总列数

nrows = sheet.nrows #获取EXCEL表格中的总行数

ncols = sheet.ncols #总列数

获取指定行 的对象,返回一个 LIST 列表  第一行,列 的序号(坐标)为0

row_list = sheet.row_values(0) #返回第行的数据,用一个列表保存

col_list = sheet.col_values(0) #第一列

循环列表中的数据,如下图

for i in range(nrows):

print (sheet.row_values(i))

'''

['序号', '下单时间', '图片', '品牌', '码数', '单价', '汇率', '境内运费', '国际运费', '总价']

['A1', 42778.0, '', '阿迪', 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]

['A2', 42779.0, '', '耐克', 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]

'''

获取单元格(CELL) 中的 数据,类型为str ,有两种方法

A1=sheet.cell_value(0,0) #方法1

B2=sheet.cell(1,1).value #方法2

注意事项:

1、xlsx 中的图片信息不能读取,(测试不能读取,返回空字符串 '' )

2、如果你设在Excel 中 设置了日期格式,需要进行转换,否则返回 EXCEL日期的 常规数据形式

其他库,参考:http://www.gocalf.com/blog/python-read-write-excel.html

你可能感兴趣的:(python数据库xlrd,xlwt)