xlsxwriter去掉网格线_python之xlsxwriter模块(可操作xls/xlsx格式文件)
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格式文件)相关推荐
- python发送文件到服务器_python 使用poster模块进行http方式的文件传输到服务器的方法...
这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...
- python调用http方法_python 使用poster模块进行http方式的文件传输到服务器的方法
这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...
- python html转word文档_Python实现将HTML转换成doc格式文件的方法示例
本文实例讲述了Python实现将HTML转换成doc格式文件的方法.分享给大家供大家参考,具体如下: 网页上的一些文章,因为有格式的原因,它们在网页上的源码都是带有html标签的,用css来进行描述. ...
- pythonpop方法桐柏到郑州大_python脚本之一键移动自定格式文件方法实例
前言 尝试用python语言写脚本是好的开始,证明我们有了自动化的思想,这对优秀的程序开发人员是很重要的,电子计算机本来就是要减少重复工作的. 首先我们要用到python自带的一些包,python语言 ...
- python使用xlrd读取xlsx文件_$ 用python处理Excel文档(1)——用xlrd模块读取xls/xlsx文档...
本文主要介绍xlrd模块读取Excel文档的基本用法,并以一个GDP数据的文档为例来进行操作. 1. 准备工作: 1. 安装xlrd:pip install xlrd 2. 准备数据集:从网上找到的1 ...
- java xlsx怎么转换成excel格式_python小工具 | Excel的xls和xlsx格式文件转换
众所周知Excel文件格式转换可以通过"另存为"的方式转换格式,可以说是简单方便,但是对于大量文件转换或者经常重复进行转换操作时,这种方法就很不方便. 显然利用程序对xls和xls ...
- python win32选取文件夹_python小工具 | Excel的xls和xlsx格式文件转换
众所周知Excel文件格式转换可以通过"另存为"的方式转换格式,可以说是简单方便,但是对于大量文件转换或者经常重复进行转换操作时,这种方法就很不方便. 显然利用程序对xls和xls ...
- python和excel的结合新软件_Python处理Excel模块的对比分析!
数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道. 如果仅仅是要以表单形式保存数据,可以借助 ...
- Python XlsxWriter创建xlsx格式的Excel文件
简介 XlsxWriter是用来创建XLSX格式的Excel模块. 样例 import xlsxwriter# Create a workbook and add a worksheet.workbo ...
- python安装os模块_python的os模块(ipython,文件,目录,权限,管理)
什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...
最新文章
- Atitit Java OpenCV 捕获视频
- BadgeView(View上添加提醒)的应用与分析
- php 仓储 sqlite_详解php封装db类连接sqlite3
- java加载并运行虚拟机_《深入理解Java虚拟机》- Java虚拟机是如何加载Java类的?...
- ETL异构数据源Datax_使用querySql_08
- AttributeError: module ‘urllib’ has no attribute ‘quote’的解决办法
- 中国最有名的8个程序员:不只雷军、张小龙,其中3人都当过首富!
- 【Kettle】第一篇,Pan 的使用
- PostgreSQL【模式Schema】
- html刘海屏高度,iphone刘海屏网页适配方法
- matlab 图例legend中实现换行
- android显示缩略图,Android:是否可以显示视频缩略图?
- 项目经理应对需求变更的策略
- mui用ajax服务器交互,Mui --- app与服务器之间的交互原理、mui ajax使用
- Netty 源码分析之 零 磨刀不误砍柴工 源码分析环境搭建
- DLP迈向NG DLP的进化之路
- 《惢客创业日记》2021.07.15-17(周四)房东和租客,谁更弱势?
- 多因子风险建模-协方差矩阵、投资组合风险
- 由于navigation引起viewwillappear不被调用
- CUDA11.4、CUDNN、Pytorch安装
热门文章
- git gui here如何汉化_github的git GUI Here的使用,适合新手!!!
- Jquery+flash在线图片裁剪
- 如何让word中清晰的图片无损导出为pdf?
- 主题:程序的扩展性(第二节:如何扩展), 时间:2004-12-10 03:00 PM
- openmp crunching
- oracle工程师 的职业,数据库工程师的职业规划
- 27岁学前端开发,3年前端开发工资待遇
- 差分 线宽 线距_需要做阻抗的信号线时应该怎样计算线宽、线距规则?
- 【汇编】2、从汇编源码逐步分析函数调用过程
- win10好用的小软件(小插件)