Python_Xlwings

遇见 xlwings, 让你的 Excel 飞起来

2020-09-11  本文已影响0人  5cb608806559

Pandas的read_excel()与to_excel()实际上就是读写有格式的文本文件,操作excel文件和操作text、csv文件没有区别,Excel文件只是用来储存数据。但除了操作数据,其实我们还可以利用Python调整Excel文件的表格宽度、字体颜色等。

遇见 xlwings

xlwings是一个Python库,它使Python的一些数据分析特性可以在Excel实例中使用,包括对numpy数组、pandas Series和DataFrame的支持。与其他任何Python库一样,我们可以使用pip或conda等常用方法来安装它,但是如果您需要更多详细信息,您可以在这里访问xlwings的文档。(地址:https://docs.xlwings.org/en/stable/installation.html

xlwings的特色

xlwings的安装

如果安装了Anaconda,而且Python版本为3.5或3.5以上,那么恭喜你xlwings就已经可用了。

conda install xlwings

xlwings的使用

import time
import xlwings as xw

"""
visible
Ture:可见excel
False:不可见excel

add_book
True:打开excel并且新建工作簿
False:不新建工作簿
"""
app = xw.App(visible=True, add_book=False)

wb = app.books.open('./a.xlsx')
wb2 = app.books.open("./b.xlsx")

# 打印当前活跃的books-<Book [b.xlsx]>
print(app.books.active)

# 打印当前的book-Books([<Book [a.xlsx]>, <Book [b.xlsx]>])
print(app.books)

wb.save()

# 关闭a.xlsx文件-指定操作的excel
# wb.close()
app.books[0].close()

time.sleep(3)
app.quit()

import xlwings as xw

app = xw.App(visible=True, add_book=False)

# 添加一个新的工作薄
wb = app.books.add()

# 保存文件
wb.save('./c.xlsx')
wb.close()
app.quit()
 #新建sheet
wb.sheets.add("sheet2")

 #删除sheet
wb.sheets["sheet2"].delete()

#查看当前表格名
wb.sheets[1].name 

#清空整张表格的内容和格式
wb.sheets[1].clear() 

# 查看当前活跃的sheet
wb.sheets.active
sh = wb.sheets.active
sh.range("A1").value="A1"

# 激活指定的sheet
wb.sheets["sheet1"].activate()
上一篇 下一篇

猜你喜欢

热点阅读