没有合适的资源?快使用搜索试试~ 我知道了~
首页python3中关于excel追加写入格式被覆盖问题(实例代码)
python3中关于excel追加写入格式被覆盖问题(实例代码)
12 下载量 47 浏览量
更新于2023-03-03
评论 1
收藏 57KB PDF 举报
关于python3中的追加写入excel问题,这个问题坑了我几小时,其实加一个参数即可。 因为之前有写好的excel,想追加写入,但是写入后却只有写入后的单元格格式,之前写的完全消失。 以下是我的代码 这代码可以用是我做的一个爬虫维护项目: def times(): User_Agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36' headers = { 'User-Agent': User_Ag
资源详情
资源评论
资源推荐
python3中关于中关于excel追加写入格式被覆盖问题追加写入格式被覆盖问题(实例代码实例代码)
关于python3中的追加写入excel问题,这个问题坑了我几小时,其实加一个参数即可。
因为之前有写好的excel,想追加写入,但是写入后却只有写入后的单元格格式,之前写的完全消失。
以下是我的代码以下是我的代码
这代码可以用是我做的一个爬虫维护项目:
def times():
User_Agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36'
headers = {
'User-Agent': User_Agent
}
search_url = 'https://www.cnss.com.cn/u/cms/www/indexJson/bdi_month.json?v=1577414941357'
request = urllib.request.Request(search_url, headers=headers)
response = urllib.request.urlopen(request)
content = response.read().decode('utf-8')
content = ''.join(content)
# print(content)
# index = re.findall('index":"(.*?)"', content) # 获取指数
date = re.findall('date":"(.*?)"', content) # 获取时间
time = [] i = 0
start_date = date[0].replace('.', '年')
start_date.replace('.', '月')
end_date = date[-1].replace('.', '年')
end_date.replace('.', '月')
# print(index,date,start_date,end_date)
for j in range(int(len(date) / 1)):
temp = date[i:i + 1] i += 1
time.append(temp)
hears = start_date + '日' + '——' + end_date + '日' + '嘻嘻嘻'
title=['交易日期','干散货指数(BDI)','海岬型指数(BCI)','巴拿马型指数(BPI)','超灵便型船运价指数(BSI)','灵便型船指数(BHSI)'] sheet1.write_merge(0,
0+0,0,0+5, hears, style)
for ti in range(len(title)):
sheet1.write(1, ti+0, title[ti], style)
for x in range(len(time)):
for y in range(len(time[x])):
sheet1.write(x + 2, 0, time[x][y], style)
f.save('你想放的路径.xls')
上面的代码还是可以继续使用
标题标题xlwt的缺陷:的缺陷:
xlwt只能创建一个全新的excel文件,然后对这个文件进行写入内容以及保存。但是大多数情况下我们希望的是读入一个excel文
件,然后进行修改或追加,这个时候就需要xlutils了。
xlutils的简单使用:
接下来的部分就是关键所在了
formatting_info=True这个参数能保留原excel格式
def write_excel_xls_append(path, value,u):
index = len(value) # 获取需要写入数据的行数
workbook = xlrd.open_workbook('./result/30波罗的海干散货运价指数.xls',formatting_info=True) # 打开工作簿
sheets = workbook.sheet_names() # 获取工作簿中的所有表格
worksheet = workbook.sheet_by_name(sheets[0]) # 获取工作簿中所有表格中的的第一个表格
rows_old = worksheet.ncols # 获取表格中已存在的数据的行数
new_workbook = copy(workbook) # 将xlrd对象拷贝转化为xlwt对象
styleS = xlwt.XFStyle()
alignment = xlwt.Alignment()
alignment.horz = xlwt.Alignment.HORZ_CENTER
alignment.vert = xlwt.Alignment.VERT_CENTER
styleS.alignment = alignment
new_worksheet = new_workbook.get_sheet(0) # 获取转化后工作簿中的第一个表格
for i in range(0, index):
for j in range(0, len(value[i])):
new_worksheet.write(i+2, u+1, value[i][j],styleS) # 追加写入数据,注意是从i+rows_old行开始写入
new_workbook.save(path) # 保存工作簿
weixin_38612139
- 粉丝: 3
- 资源: 885
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0