我的环境是 win 7 64位 + pyCharm + pip + python3.6
需要下载2个包:xlwt 和 xlrd
地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#xlwt
https://www.lfd.uci.edu/~gohlke/pythonlibs/#xlrd
准备一个文档,这里命名为: read.xls
进行读操作:
import xlrd # 用于读取excel
import xlwt # 用于写入excel
file = xlrd.open_workbook(r'read.xlsx') # 打开文件
table = file.sheets()[0] # 打开第一张表
nrows = table.nrows # 获取表的行数
for i in range(nrows):
print( table.row_values(i)[:6:1] ) # 输出第i 行前6 列,步长为1
进行写操作:
import xlrd # 用于读取excel
import xlwt # 用于写入excel
file = xlwt.Workbook() # 创建工作簿
sheet1 = file.add_sheet(u'sheet1', cell_overwrite_ok=True) # 创建sheet
# 数据
data = [['', '第一列', '第二列', '第三列', '第四列', '第五列'],
['第一行', 5, 4, 3, 2, 1],
['第二行', 10, 9, 8, 7, 6],
['第三行', 15, 14, 13, 12, 11],
['第四行', 20, 19, 18, 17, 16],
['第五行', 25, 24, 23, 22, 21]]
# 写入数据
i = 0
for it in data:
for j in range(6):
sheet1.write(i, j, it[j]) # 依次写入每行数据
i += 1
# 保存文件
file.save('write.xls')
写入Excel结果图:
也可以使用pandas构造DataFrame,调用to_excel方法实现Excel的数据写入。