写入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其实也可以尝试一下。这是我个人的建议。
----------------------------------完------------------------------------------------------------------------------------------