服务器在线 - 服务器软件 - 网站地图 服务器在线,专注于服务器技术!

当前位置:主页 > 编程脚本 > Python > 正文

python打开excel并写入内容

时间:2022-07-23    来源:未知    投稿:admin    点击:

例:

# -*- 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寻求帮助。


相关内容
最新热点内容