python打开excel并写入内容
例:
# -*- coding: UTF-8 -*-
#py3
#操作excel中的数据
import os
import xlrd
import xlwt
from xlutils.copy import copy
def readxls(name):
data = xlrd.open_workbook(name) # 打开xls文件
excel = copy(data) # 将xlrd的对象转化为xlwt的对象
count = len(data.sheets())
z=1 # 第0页用不上所以从第一页开始
while count>1 and z
table = data.sheets()[z] # 打开第z张表
nrows = table.nrows # 获取表的行数
a1=[] # 储存数据
c1=['****'] # 储存结果
for i in range(nrows): # 循环逐行打印
if i == 2: # W
a1=table.row_values(i)
times=len(a1)
for n in range(times):
if n == 0:
pass
else:
b1=float(a1[n])
f=dosomething(b1)
c1.append(f[0])
print('z=',z)
rows = data.sheets()[z].nrows # 用wlrd提供的方法获得现在已有的行数
table = excel.get_sheet(z) # 用xlwt对象的方法获得要操作的sheet
row = rows
num1=0
for value in c1:
table.write(row, num1, value) # xlwt的写方法,参数分别是行,列,值
num1=num1+1
z=z+1
newname=name.split('.')[0][:-1]+'.xls'
excel.save(newname) # xlwt对象的保存方法,这时便覆盖掉了原来的excel
def dosomething(something):
return '1'
如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。