python向xls写入数据(包括合并,边框,对齐,列宽)


Posted in Python onFebruary 02, 2021

1、常规写入

# -*- encoding=utf-8 -*-
import xlwt

if __name__ == '__main__':
  head = ['姓名', '年龄', '出生年月']
  data = [
    ['盖伦', '20', '2012-02-04'],
    ['赵信', '18', '2013-05-12'],
    ['女枪', '18', '2015-12-12'],
    ['剑圣', '20', '2012-11-14'],
    ]
  workbook = xlwt.Workbook()
  # 添加一个表,
  # cell_overwrite_ok=True表示覆盖,如果下标相同,则覆盖,不写,下标相同,则抛出异常
  sheet1 = workbook.add_sheet('Sheet1', cell_overwrite_ok=False)
  for index, info in enumerate(head): # 写入表头
    sheet1.write(0, index, info)
  for index, row_data in enumerate(data): # 写入数据,注意拼接下标
    for line, line_data in enumerate(row_data):
      sheet1.write(index + 1, line, line_data)

  sheet2 = workbook.add_sheet('Sheet2') # 添加一个表
  for index, info in enumerate(head): # 写入表头
    sheet2.write(0, index, info)
  for index, row_data in enumerate(data): # 写入数据,注意拼接下标
    for line, line_data in enumerate(row_data):
      sheet2.write(index + 1, line, line_data)
  workbook.save('savexls.xls')

运行后

python向xls写入数据(包括合并,边框,对齐,列宽)

 2、合并单元格写入

# -*- encoding=utf-8 -*-
import xlwt

if __name__ == '__main__':
  workbook = xlwt.Workbook()
  sheet1 = workbook.add_sheet('Sheet1')
  # 合并从0行到0行,从0列到1列
  sheet1.write_merge(0, 0, 0, 1, '合并单元格')

  # 合并从2行到4行,从0列到3列
  sheet1.write_merge(2, 4, 0, 3, '合并单元格')
  workbook.save('merge.xls')

运行截图

python向xls写入数据(包括合并,边框,对齐,列宽)

3、追加写入

源xls文件

python向xls写入数据(包括合并,边框,对齐,列宽)

# -*- encoding=utf-8 -*-

import xlrd
from xlutils.copy import copy

if __name__ == '__main__':
  pass
  filename = 'readxls.xls'
  f = xlrd.open_workbook(filename) # 打开Excel为xlrd对象
  old_sheet = f.sheet_by_index(0) # 取到第一个旧表
  old_sheet_rows = old_sheet.nrows # 第一个旧表的行数,下面追加就得在这个后面写入数据
  copy_read = copy(f) # 把xlrd对象转为xlwt对象
  new_sheet = copy_read.add_sheet('new_sheet') # 添加新表,表名不能重复
  head = ['name', 'age', 'birthday']
  data = [[1, 2, 3], [4, '2019/02/01', 6], [7, 8, 9]]
  for index, info in enumerate(head): # 写入表头
    new_sheet.write(0, index, info)
  for index, row_data in enumerate(data): # 写入数据,注意拼接下标
    for line, line_data in enumerate(row_data):
      new_sheet.write(index + 1, line, line_data)
  exist_sheet = copy_read.get_sheet(0) # 取旧表
  exist_sheet.write(old_sheet_rows, 0, '新数据1')
  exist_sheet.write(old_sheet_rows, 1, '新数据2')
  exist_sheet.write(old_sheet_rows, 2, '新数据3')
  copy_read.save('append.xlsx')

运行截图

python向xls写入数据(包括合并,边框,对齐,列宽)

4、设置对齐,边框,列宽

# -*- encoding=utf-8 -*-import xlwtbook = xlwt.Workbook()sheet = book.add_sheet('sheet')sheet.write(6, 6, 'data')align = xlwt.Alignment()align.horz = xlwt.Alignment.HORZ_CENTER # 水平居中align.vert = xlwt.Alignment.VERT_CENTER # 垂直居中font = xlwt.Font() # 字体基本设置font.name = u'新宋体'font.colour_index = 32764 # 字体颜色font.height = 160 # 字体大小borders = xlwt.Borders()borders.left = xlwt.Borders.THIN # 添加边框,细实线borders.right = xlwt.Borders.THINborders.top = xlwt.Borders.THINborders.bottom = xlwt.Borders.THINsheet.col(6).width = 12 * 256 # 设置列宽,一个中文等于两个英文等于两个字符,12为字符数,256为衡量单位style = xlwt.XFStyle()style.font = fontstyle.alignment = alignstyle.borders = borderssheet.write(6, 8, 'data', style)book.save('style.xls')

python向xls写入数据(包括合并,边框,对齐,列宽)

以上就是python向xls写入数据(包括合并,边框,对齐,列宽)的详细内容,更多关于python向xls写入数据的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
Django中Forms的使用代码解析
Feb 10 Python
详解python之协程gevent模块
Jun 14 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
对Python 语音识别框架详解
Dec 24 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
自动在Windows中运行Python脚本并定时触发功能实现
Sep 04 Python
进行数据处理的6个 Python 代码块分享
Apr 06 Python
Python datetime模块的使用示例
Feb 02 #Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 #Python
python中子类与父类的关系基础知识点
Feb 02 #Python
python中time包实例详解
Feb 02 #Python
python+playwright微软自动化工具的使用
Feb 02 #Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 #Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
Feb 02 #Python
You might like
Apache2 httpd.conf 中文版
2006/12/06 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
服务器web工具 php环境下
2010/12/29 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
什么情况下可以不写PHP的闭合标签“?>”
2014/08/28 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
javascript 对象的定义方法
2007/01/10 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
使用Python脚本操作MongoDB的教程
2015/04/16 Python
python中lambda与def用法对比实例分析
2015/04/30 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
对python Tkinter Text的用法详解
2018/10/11 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
pytorch简介
2020/11/11 Python
超市食品安全承诺书
2015/04/29 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python