注意点:这里的sheet参数默认是已经存在的sheet表,如不存在该sheet,则使用add方法新增即可,示例:

wb = xw.Book(r"C:\Users\Desktop\result.xlsx")
sht = wb.sheets.add('result')
# 新增sheet页时,可选择新增位置,由参数before或after控制
xw.App(visible=False) # 后台写入,不展示excel界面

写入列

一次写一列

import xlwings as xw

def write_col(io, sheet, col='A1', data=None):
"""
写入一列数据
:param io: Excel文件
:param sheet: sheet,int或者str类型
:param col: 哪一列,如:'A1'
:param data: 要写入的数据,list类型
:return:
"""
wb = xw.Book(io)
if isinstance(sheet, str):
sht = wb.sheets(sheet)
else:
sht = wb.sheets[sheet]
sht.range(col).options(transpose=True).value = data
wb.save()
wb.app.quit()

一次写多列

注意点:此方法所需的data参数必须是list嵌套,如:[[1, 9], [2, 8], [3, 7], [4, 6]],并且里面的每个list的长度必须一致

def write_col(io, sheet, col='A1', data=None):
"""
写入多列数据
:param io: Excel文件
:param sheet: sheet,int或者str类型
:param row: 从哪一列开始写入,如:'A1'
:param data: 要写入的数据,嵌套list类型
:return:
"""
wb = xw.Book(io)
if isinstance(sheet, str):
sht = wb.sheets(sheet)
else:
sht = wb.sheets[sheet]
sht.range(col).value = data
wb.save()
wb.app.quit()

写入效果如下:

写入行

一次写一行

注意点:此方法所需的data参数是list类型,如:[1, 2, 3, 4]

def write_row(io, sheet, row='A1', data=None):
"""
写入一行数据
:param io: Excel文件
:param sheet: sheet,int或者str类型
:param row: 哪一行,如:'A1'
:param data: 要写入的数据,list类型
:return:
"""
wb = xw.Book(io)
if isinstance(sheet, str):
sht = wb.sheets(sheet)
else:
sht = wb.sheets[sheet]
sht.range(row).value = data
wb.save()
wb.app.quit()

一次写多行

注意点:此方法所需的data参数必须是list嵌套,如:[[1, 2], [3, 4], [5, 6]],并且里面的每个list的长度必须一致

def write_row(io, sheet, row='A1', data=None):
"""
写入多行数据
:param io: Excel文件
:param sheet: sheet,int或者str类型
:param col: 从哪一行开始写入,如:'A1'
:param data: 要写入的数据,嵌套list类型
:return:
"""
wb = xw.Book(io)
if isinstance(sheet, str):
sht = wb.sheets(sheet)
else:
sht = wb.sheets[sheet]
sht.range(row).options(transpose=True).value = data
wb.save()
wb.app.quit()

写入效果如下:

最新文章

  1. codeforces A. Vasya and Digital Root 解题报告
  2. percona
  3. Window 添加定时任务
  4. 主题敏感词PageRank
  5. Linux vi编辑器
  6. uvalive 3218 Find the Border
  7. IOS8开发之实现App消息推送
  8. The request failed with HTTP status 401: Unauthorized.
  9. Hadoop2.0/YARN深入浅出(Hadoop2.0、Spark、Storm和Tez)
  10. iOS动画编程
  11. UEFI BIOS模式下Windows系统启动过程以及引导文件修复方法
  12. Redis数据类型String
  13. Net Core集成Exceptionless分布式日志功能以及全局异常过滤
  14. 面试 10:玩转 Java 选择和插入排序,附冒泡最终源码
  15. queryset优化 。。。。。exists()与iterator()方法
  16. Selenium的自我总结1
  17. Struts2单例和多例
  18. Motion Blur
  19. 如何设计处优秀的Restful API
  20. [Algorithm] Array production problem

热门文章

  1. 【SQL Server】按日期分组产品
  2. 微服务减少jar包体积
  3. vmware15 nat模式下虚拟机能够ping通宿主机,宿主机无法平通虚拟机,nat网卡地址为192.168.0.1,网关为192.168.0.2.
  4. [localhost-startStop-1]
  5. starlette.routing.NoMatchFound
  6. python_test_0001_base_string_swap
  7. 给含有关键词的label着色
  8. AIX查看目录大小
  9. 升级安装cuda
  10. 修改ubuntu 源