python读写Excel表格
python读写Excel表格其实就依赖两个库:
- python读excel——xlrd
- python写excel——xlwt
一. python读excel
1.先安装读表所需要的库
pip install xlrd
2.导入库,打开表格
improt xlrd
#打开文件
table = xlrd.open_workbook("角色表.xlsx",'rb')
3.找到指定工作簿
python获取工作簿方式:
#方法一:通过索引
sheet = table.sheets()[0]
#方法二:通过索引获取表格
sheet = table.sheet_by_index(0)
#方法三:通过名字获取表格
sheet = table.sheet_by_name('sheetname')
4.获取工作簿行数、列数
# 行数
row_num = sheet.nrows
# 列数
col_num = sheet.ncols
5.获取某行某列的值,i代表行数或者列数的索引(从0开始)
# 获取某行的值
row_values = sheet.row_values(i)
# 获取某列的值
col_values = sheet.col_values(i)
6.读取某个单元格数据
value = sheet.cell(i,j).value
7.单元格内容类型
excel单元格内容返回类型有5种ctype:
- 0 : empty
- 1 : string
- 2 : number
- 3 : date
- 4 :boolean
- 5 :error
假如单元格类型为3(即date),输出为一串数字,需要进一步处理才能显示为日期格式,转换步骤如下:
cell = sheet.cell(i,j)
if cell.ctype == 3:
date = xlrd.xldate_as_datetime(cell.value, 0)
cell = date.strftime('%Y%m%d')
或
from datetime import datetime
if cell.ctype == 3:
sCell = skin.cell_value(i,j)
date = datetime(*xldate_as_tuple(sCell, 0))
cell = date.strftime('%Y%m%d')
二. python写excel
1.安装xlwt
pip install xlwt
2.导入xlwt,创建工作簿
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('test')
3.写入数据
worksheet.write(0,0,'hehe')
4.存入到excel文件中
workbook.save('test.xls')
5.打开test.xls文件即可看到里面已经插入了test工作表,而且A1的内容为hehe。