python读写Excel表格

python读写Excel表格

python读写Excel表格其实就依赖两个库:

  • python读excel——xlrd
  • python写excel——xlwt

一. python读excel

1.先安装读表所需要的库

1
pip install xlrd

2.导入库,打开表格

1
2
3
improt xlrd
#打开文件
table = xlrd.open_workbook("角色表.xlsx",'rb')

3.找到指定工作簿

​ python获取工作簿方式:

1
2
3
4
5
6
#方法一:通过索引
sheet = table.sheets()[0]
#方法二:通过索引获取表格
sheet = table.sheet_by_index(0)
#方法三:通过名字获取表格
sheet = table.sheet_by_name('sheetname')

4.获取工作簿行数、列数

1
2
3
4
# 行数
row_num = sheet.nrows
# 列数
col_num = sheet.ncols

5.获取某行某列的值,i代表行数或者列数的索引(从0开始)

1
2
3
4
# 获取某行的值
row_values = sheet.row_values(i)
# 获取某列的值
col_values = sheet.col_values(i)

6.读取某个单元格数据

1
value = sheet.cell(i,j).value

7.单元格内容类型

excel单元格内容返回类型有5种ctype:

  • 0 : empty
  • 1 : string
  • 2 : number
  • 3 : date
  • 4 :boolean
  • 5 :error

假如单元格类型为3(即date),输出为一串数字,需要进一步处理才能显示为日期格式,转换步骤如下:

1
2
3
4
cell = sheet.cell(i,j)
if cell.ctype == 3:
date = xlrd.xldate_as_datetime(cell.value, 0)
cell = date.strftime('%Y%m%d')

1
2
3
4
5
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

1
pip install xlwt

2.导入xlwt,创建工作簿

1
2
3
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('test')

3.写入数据

1
worksheet.write(0,0,'hehe')

4.存入到excel文件中

1
workbook.save('test.xls')

5.打开test.xls文件即可看到里面已经插入了test工作表,而且A1的内容为hehe。