Python每日一记189>>>xlwings修改excel并另存

因为之前要用python处理数据,但是要发给各个课室excel,因此还要表的美观才行,但是呢python调试美观确实不如excel方便,所以就想着先在excel调试好格式后,在将python处理的数据粘贴进去,自然就不用再调格式了,但是始终没有找到好的方法实现python修改excel内容并另存excel。查找资料后发现了xlwings库,之前查了很多资料,主要有以下两篇链接:
1、Python读写Excel文件第三方库汇总,你想要的都在这儿!
https://blog.csdn.net/qq_34617032/article/details/80433939

2、Python与Excel交互——Xlwings
https://www.jianshu.com/p/e92bad922197

里面大部分知识都讲到了,但是没有提到另存为的方法,还是我自己实验出来的:
直接上代码了,其实就是save方法,如果sava是原路径和名字,就是保存,如果路径改变或者名字改变,就是另存!
原数据如下:
在这里插入图片描述

import pandas as pd
import numpy as np
import xlwings as xw
# 读取数据
data=pd.read_excel(r'C:\Users\17621802479\Desktop\消费明细.xlsx',sheet_name='元数据')
# 读取工作簿对象
wb=xw.Book(r'C:\Users\17621802479\Desktop\消费明细.xlsx')
# 新建一个sheet
wb.sheets.add('新表')
# 返回sheet
sht=wb.sheets('新表')
# 以a1为左上角,写入数据框,包括索引
sht.range('a1').value=data
# 另存为,注意这里就用save就行了,只要改变名称即可,没有saveas方法哦!
wb.save(r'C:\Users\17621802479\Desktop\消费明细另存哈哈哈.xlsx')
wb.close()

运行完了之后得到另一个workbook:
在这里插入图片描述
之后再打开原来的表其实是没有变得哦!
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值