--xlwings是Python操作Excel的强大扩展库
关于xlwings,xlwings开源免费,能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改。
xlwings还可以和matplotlib、numpy以及pandas无缝连接,支持读写numpy、pandas数据类型,将matplotlib可视化图表导入到excel中。
最重要的是xlwings可以调用Excel文件中VBA写好的程序,也可以让VBA调用用Python写的程序。
import xlwings as xw
wb = xw.Book("e:\example.xlsx")
wb = xw.Book() # 这将创建一个新的工作簿
wb = xw.Book('FileName.xlsx') # 连接到当前工作目录中的现有文件
wb = xw.Book(r'C:\path\to\file.xlsx') # 在Windows上:使用原始字符串来转义反斜杠
sht = wb.sheets["sheet1"]
wb.fullname
sht.name
sht.range('A1').value = "xlwings"
sht.range('A1').value
sht.range('A1').clear()
sht.range('A1').column
sht.range('A1').row
sht.range('A1').row_height
sht.range('A1').column_width
sht.range('A1').columns.autofit()
sht.range('A1').rows.autofit()
sht.range('A1').color = (34,139,34)
sht.range('A1').color
sht.range('A1').color = None
sht.range('A1').formula='=SUM(B6:B7)'
sht.range('A1').formula_array
sht.range('A2').value = [['Foo 1', 'Foo 2', 'Foo 3'], [10.0, 20.0, 30.0]]
sht.range('A2').expand().value
# 写入
xw.Range("E1").value = "xlwings"# 读取
xw.Range("E1").value
#清除表格的内容和格式
sheet.clear()
#清除表格的内容
sheet.clear_contents()
#删除表格
sheet.delete()
import numpy as np
np_data = np.array((1,2,3))
sht.range('F1').value = np_data
import pandas as pd
df = pd.DataFrame([[1,2], [3,4]], columns=['a', 'b'])
sht.range('A5').value = df
sht.range('A5').options(pd.DataFrame,expand='table').value
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([1, 2, 3, 4, 5])
sht.pictures.add(fig, name='MyPlot', update=True)
https://www.kancloud.cn/gnefnuy/xlwings-docs/1127474
第三方库的源码查看方法
1.库名.__file__
安装xlwings的最简单方法是通过pip:
pip install xlwings
或者 conda:
conda install xlwings
请注意,官方的conda包版本可能会稍许落后。 但是,您可以使用conda-forge频道(参见:https://anaconda.org/conda-forge/xlwings) 获取最新的(但可能仍然是pip发布后一天左右):
conda install -c conda-forge xlwings
注意
当您使用Mac Excel 2016并使用conda安装xlwings(或使用Anaconda附带的版本)时,您需要运行$ xlwings runpython install一次以启用来自VBA的RunPython调用。 或者,您只需使用pip安装xlwings即可。
在Windows上,如果使用conda或pip安装xlwings,则会自动处理依赖项。
在Mac上,如果使用conda或pip安装xlwings,则会自动处理依赖项。 但是,使用pip,Xcode命令行工具需要可用。 需要Mac OS X 10.4(Tiger)或更高版本。 Mac的推荐Python发行版是Anaconda。
这些包不是必需的,但强烈推荐,因为它们与xlwings非常相配。
有关如何安装xlwings加载项的信息,请参阅加载项。
xlwings在Python 2.7和3.3+上进行了测试