【a-1-2】Python写入或更改Excel-Pandas,openpyxl

写入Excel可以用无数的库——

xlwt,openpyxl,pandas,等等。

今天我们来用一下Pandas和openpyxl。

还是那一串标配:

#coding=utf-8
import pandas as pd
from pandas import DataFrame
pd.set_option("display.max_rows",1000)
pd.set_option("display.max_columns",1000)
pd.set_option("display.unicode.east_asian_width",True)
df=pd.read_excel(r".\example.xlsx",sheet_name="Sheet1",header=0)
c=df.head(1000)
c=dict(c)

要注意这里多了一条import

from pandas import DataFrame

首先,我们可以先写入一些最最最基本的东西。

【1】更改值

比如:

dff=list(df['var1'][:d])+[更改的值]+list(df['var1'][d+1:])
df['var1']=dff
DataFrame(df).to_excel("工作簿路径", sheet_name="工作表名称", index=False, header=True)

这是要更改var1列的第d行的值。

【2】添加值

这里直接用openpyxl.

import openpyxl
wb = openpyxl.load_workbook(r"..\example.xlsx")
ws = wb["Sheet1"]
ws.cell(row=0, column=1).value = "1"#第1列第2行值为"1"
wb.save(r"..\example.xlsx")

懂?

这样就可以写入值。

其实有时候会涉及到比较复杂的运算,在这种情况下,Python还是比较有用的。所以,学习Python办公并非没有用。VBA其实也可以尝试一下。这是我个人的建议。

----------------------------------完------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unconquerable p

给点吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值