python操作excel文档

我的环境是 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的数据写入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值