python excel xlwings 详解
程序员文章站
2022-03-11 11:51:34
...
# 导入库
import xlwings as xw
# 设为程序可见, 不新建工作薄
app = xw.App(visible=True, add_book=False)
# 新建文档
wb = app.books.add()
wb.save('test.xlsx')
# 打开
wb = app.books.open('test.xlsx')
# 进入第一张工作表
sht0 = wb.sheets[0]
# 在A1单元格输入值
sht0.range('A1').value = '人生'
# 取单元格值
value = sht0.range('A1').value
# 取列表值
list_value = sht0.range('A1:B2').value
# 批量写入 从左上角A1开始
titles = [['时间', '地点', '人'], [1, 2, 3]]
sht0.range('A1').value = titles
# 批量插入单元格,和插入数据,横纵向插入根据('a1:c4')自适应
for i in range(5):
sht0.range('a1:c4').api.Insert()
sht0.range('a1').value = titles
# 保存,关闭,结束进程
wb.save(path=None)
wb.close()
app.quit()
# 返回文件绝对路径
path = wb.fullname
# 返回文件名
filename = wb.name
# 清除sheet的内容和格式
sht0.clear()
# 加入超链接
a1 = xw.Range('A1')
a1.add_hyperlink(r'www.baidu.com', '百度', '提示:点击即链接到百度')
# 获取超链接
hyperlink = a1.hyperlink
# 清除单元格的内容
a1.clear_contents()
# 清除单元格的格式和内容
a1.clear()
# 取得单元格的背景色,以元组形式返回RGB值
color = a1.color
# 设置单元格的颜色
a1.color = (255, 255, 255)
# 清除单元格的背景色
a1.color = None
# 获取公式或者输入公式
formula = a1.formula
formula = a1.formula = '=SUM(B1:B9)'
# 获得单元格列宽
column_width = a1.column_width
# 新建工作薄,sheet
xw.books.add()
xw.sheets.add()