xlsxwriter模块

一、xlsxwriter 基本用法,创建 xlsx 文件并添加数据

二、xlsxwriter 格式处理,将待添加数据转换成相应的格式,添加到 xlsx 文件中

三、xlsxwriter 添加表格,在 xlsx 文件中添加表格

四、深入理解格式(Format Class),并运用

一、xlsxwriter 基本用法,创建 xlsx 文件并添加数据

官方文档:http://xlsxwriter.readthedocs.org/

xlsxwriter 可以操作xls/xlsx格式文件

注意:xlsxwriter 只能创建新文件,不可以修改原有文件。如果创建新文件时与原有文件同名,则会覆盖原有文件

Linux 下安装: sudo pip install XlsxWriter

Windows 下安装: pip install XlsxWriter

基本用法:

1 #!/usr/bin/python

2 #coding: utf-8

3

4 import xlsxwriter

5

6 #创建一个新的xlsx文件(如果原有同名文件会被覆盖)

7 workbook = xlsxwriter.Workbook("Expenses01.xlsx")

8

9 #创建一个新的表单,默认名称为 “sheet1”,输入字符参数可指定名称

10 worksheet = workbook.add_worksheet()

11

12 expenses = (

13 ['Rent', 1000],

14 ['Gas' , 100],

15 ['Food', 300],

16 ['Gym' , 50],

17 )

18

19 #worksheet 默认是从0行、0列开始计数

20 row = 0

21 col = 0

22

23 #worksheet.write 方法将数据写入 xlsx 表格中

24 #参数依次为:行号、列号、数据、[格式]

25 for item, cost in (expenses):

26 worksheet.write(row, col , item)

27 worksheet.write(row, col + 1, cost)

28 row += 1

29

30 #显式关闭workbook,若不显式指定,则作用域结束后自动关闭

31 workbook.close()

效果展示:

二、xlsxwriter 格式处理,将待添加数据转换成相应的格式,添加到 xlsx 文件中

先设置格式,使用方法:workbook.add_format

再指定格式写入,使用方法:worksheet.write_string

1 #!/usr/bin/python

2 #coding: utf-8

3

4 from datetime import datetime

5 import xlsxwriter

6

7 workbook = xlsxwriter.Workbook('Expenses02.xlsx')

8 worksheet = workbook.add_worksheet()

9

10 #设定格式,等号左边格式名称自定义,字典中格式为指定选项

11 #bold:加粗,num_format:数字格式

12 bold_format = workbook.add_format({'bold':True})

13 money_format = workbook.add_format({'num_format':'$#,##0'})

14 date_format =workbook.add_format({'num_format':'mmmm d yyyy'})

15

16 #将二行二列设置宽度为15(从0开始)

17 worksheet.set_column(1, 1, 15)

18

19 #用符号标记位置,例如:A列1行

20 worksheet.write('A1', 'Item', bold_format)

21 worksheet.write('B1', 'Cost', bold_format)

22 worksheet.write('C1', 'Cost', bold_format)

23

24 expenses = (

25 ['Rent', '2016-03-11', 1000],

26 ['Gad', '2016-03-12', 100],

27 ['Food', '2016-03-13', 400],

28 ['Gym', '2016-03-14', 50],

29 )

30

31 row = 1

32 col = 0

33

34 for item, date_str, cost in (expenses):

35 #将数据格式转化为Python datetime.datetime 格式

36 #之后用write_datetime方法录入日期格式

37 date = datetime.strptime(date_str, "%Y-%m-%d")

38

39 #使用write_string方法,指定数据格式写入数据

40 worksheet.write_string(row, col, item)

41 worksheet.write_datetime(row, col + 1, date, date_format)

42 worksheet.write_number(row, col + 2, cost, money_format)

43 row += 1

44

45 worksheet.write(row, 0, 'Total', bold_format)

46 worksheet.write(row, 1, '=SUM(B2:B5)', money_format)

47

48 workbook.close()

效果展示:

写入日期格式时,指定对象要是 Python 的 datetime.datetime 格式

使用 workbook.add_format 绑定时,可以指定如下格式

三、xlsxwriter 添加表格,在 xlsx 文件中添加表格

1 #!/usr/bin/python

2 #coding: utf-8

3

4 import xlsxwriter

5

6 workbook = xlsxwriter.Workbook('chart.xlsx')

7 worksheet = workbook.add_worksheet()

8

9 #新建图标对象

10 chart = workbook.add_chart({'type': 'column'})

11

12 #向 excel 中写入数据,建立图标时要用到

13 data = [

14 [1, 2, 3, 4, 5],

15 [2, 4, 6, 8, 10],

16 [3, 6, 9, 12, 15],

17 ]

18

19 worksheet.write_column('A1', data[0])

20 worksheet.write_column('B1', data[1])

21 worksheet.write_column('C1', data[2])

22

23 #向图表中添加数据,例如第一行为:将A1~A5的数据转化为图表

24 chart.add_series({'values': '=Sheet1!$A$1:$A$5'})

25 chart.add_series({'values': '=Sheet1!$B$1:$B$5'})

26 chart.add_series({'values': '=Sheet1!$C$1:$C$5'})

27

28 #将图标插入表单中

29 worksheet.insert_chart('A7', chart)

30

31 workbook.close()

效果展示:

四、更多可用的单元格式对象(Format Class)

ecxel 中每一个单元,都有如下属性:字体(fonts)、颜色(colors)、模式(patterns)、边界(borders)、alignment、number formatting

设置属性:

format = workbook.add_format()

#用对象接口设置格式属性

format.set_bold()

format.set_font_color('red')

#用字典设置格式属性

property = {

'bold': True,

'font_color': 'red'

}

format = workbook.add_format(property)

xlsxwriter去掉网格线_python之xlsxwriter模块(可操作xls/xlsx格式文件)相关推荐

  1. python发送文件到服务器_python 使用poster模块进行http方式的文件传输到服务器的方法...

    这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...

  2. python调用http方法_python 使用poster模块进行http方式的文件传输到服务器的方法

    这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...

  3. python html转word文档_Python实现将HTML转换成doc格式文件的方法示例

    本文实例讲述了Python实现将HTML转换成doc格式文件的方法.分享给大家供大家参考,具体如下: 网页上的一些文章,因为有格式的原因,它们在网页上的源码都是带有html标签的,用css来进行描述. ...

  4. pythonpop方法桐柏到郑州大_python脚本之一键移动自定格式文件方法实例

    前言 尝试用python语言写脚本是好的开始,证明我们有了自动化的思想,这对优秀的程序开发人员是很重要的,电子计算机本来就是要减少重复工作的. 首先我们要用到python自带的一些包,python语言 ...

  5. python使用xlrd读取xlsx文件_$ 用python处理Excel文档(1)——用xlrd模块读取xls/xlsx文档...

    本文主要介绍xlrd模块读取Excel文档的基本用法,并以一个GDP数据的文档为例来进行操作. 1. 准备工作: 1. 安装xlrd:pip install xlrd 2. 准备数据集:从网上找到的1 ...

  6. java xlsx怎么转换成excel格式_python小工具 | Excel的xls和xlsx格式文件转换

    众所周知Excel文件格式转换可以通过"另存为"的方式转换格式,可以说是简单方便,但是对于大量文件转换或者经常重复进行转换操作时,这种方法就很不方便. 显然利用程序对xls和xls ...

  7. python win32选取文件夹_python小工具 | Excel的xls和xlsx格式文件转换

    众所周知Excel文件格式转换可以通过"另存为"的方式转换格式,可以说是简单方便,但是对于大量文件转换或者经常重复进行转换操作时,这种方法就很不方便. 显然利用程序对xls和xls ...

  8. python和excel的结合新软件_Python处理Excel模块的对比分析!

    数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道. 如果仅仅是要以表单形式保存数据,可以借助 ...

  9. Python XlsxWriter创建xlsx格式的Excel文件

    简介 XlsxWriter是用来创建XLSX格式的Excel模块. 样例 import xlsxwriter# Create a workbook and add a worksheet.workbo ...

  10. python安装os模块_python的os模块(ipython,文件,目录,权限,管理)

    什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...

最新文章

  1. Atitit Java OpenCV 捕获视频
  2. BadgeView(View上添加提醒)的应用与分析
  3. php 仓储 sqlite_详解php封装db类连接sqlite3
  4. java加载并运行虚拟机_《深入理解Java虚拟机》- Java虚拟机是如何加载Java类的?...
  5. ETL异构数据源Datax_使用querySql_08
  6. AttributeError: module ‘urllib’ has no attribute ‘quote’的解决办法
  7. 中国最有名的8个程序员:不只雷军、张小龙,其中3人都当过首富!
  8. 【Kettle】第一篇,Pan 的使用
  9. PostgreSQL【模式Schema】
  10. html刘海屏高度,iphone刘海屏网页适配方法
  11. matlab 图例legend中实现换行
  12. android显示缩略图,Android:是否可以显示视频缩略图?
  13. 项目经理应对需求变更的策略
  14. mui用ajax服务器交互,Mui --- app与服务器之间的交互原理、mui ajax使用
  15. Netty 源码分析之 零 磨刀不误砍柴工 源码分析环境搭建
  16. DLP迈向NG DLP的进化之路
  17. 《惢客创业日记》2021.07.15-17(周四)房东和租客,谁更弱势?
  18. 多因子风险建模-协方差矩阵、投资组合风险
  19. 由于navigation引起viewwillappear不被调用
  20. CUDA11.4、CUDNN、Pytorch安装

热门文章

  1. git gui here如何汉化_github的git GUI Here的使用,适合新手!!!
  2. Jquery+flash在线图片裁剪
  3. 如何让word中清晰的图片无损导出为pdf?
  4. 主题:程序的扩展性(第二节:如何扩展), 时间:2004-12-10 03:00 PM
  5. openmp crunching
  6. oracle工程师 的职业,数据库工程师的职业规划
  7. 27岁学前端开发,3年前端开发工资待遇
  8. 差分 线宽 线距_需要做阻抗的信号线时应该怎样计算线宽、线距规则?
  9. 【汇编】2、从汇编源码逐步分析函数调用过程
  10. win10好用的小软件(小插件)