python xlsxwriter下载_python_xlsxwriter模块
1.workbook类
add_worksheet
用于添加一个新的工作表,sheetname为工作表名称,默认是sheet1,例如:
1 worksheet = workbook.add_worksheet()
2 worksheet = workbook.add_worksheet('测试详情')
add_format
用于在工作表中创建一个新的格式对象来格式化单元格
1 bold = workbook.add_format({
2 'bold': 1, #字体加粗
3 'fg_color': 'green', #单元格背景颜色
4 'align': 'center', #对齐方式
5 'valign': 'vcenter', #字体对齐方式
6 })
add_chart
用于在工作表中创建一个图表对象,内部通过insert_chart()方法来实现,参数为dict类型。
chart1 = workbook.add_chart({'type':'column'}) #选择竖状图
设置sheet表单元格的行高和列宽
set_row(row, height)方法,用于设定某一行单元格的行高
(row:指定行位置,起始下标为0;height:为float类型,设定行高,单位像素)
set_column(first_col, last_col, width)方法,用于设置一列或多列单元格的列宽
(irst_col:整型,指定开始列位置,起始下标为0;last_col:整型,指定结束列位置,起始下标为0;width:float类型,设置列宽)
set_column(“first_col:last_col”, width)方法(first_col和last_col用英文字母表示列名,起始为A)
1 # 设置sheet表单元格列宽
2 ws.set_column(0,3,40) #设定第1到4列的列宽为40
3 ws.set_column("A:A", 40) #设定A列列宽为40
4 ws.set_column("B:D", 15) #设定B、C、D三列的列宽为15
5 ws.set_column("E:F", 50) #设定E、F列的列宽为50
6
7 #设置sheet表单元格行高
8 ws.set_row(0,40) #设置第一行的高度为40
向单元格中写入内容:write
write(row, col, data,cell_format)方法:是用来将普通数据写入单元格中(行标、列标、内容、单元格格式)
1 write.string():写入字符串类型数据
2 wirte_number():写入数字型数据
3 write_blank():写入空类型数据
4 write_formula():写入公式型数据
5 write_datetime():写入日期型数据
6 wirte_boolean():写入逻辑型数据
7 write_url():写入超链接型数据
8
9 # 示例:
10 ws.write(1,1,"python操作excel") #在单元格1行1列中写入:“python操作excel”
2.chart类
chart类实图表组件,通过workbook的add_chart方法创建。
chart1 = workbook.add_chart({'type':'column'}) #选择竖状图
常见的图表样式如下:
area:面积样式的图表
bar:条形图
column:柱状图
line:线条样式的图表
pie:饼形图
scatter:散点图
stock:股票样式的图表
radar:雷达样式的图表
3.实例
1 #!/usr/bin/env python
2 # _*_ coding:utf-8 _*_
3 __author__ = 'Yinjia'
4
5 import xlsxwriter
6
7 #生成.xlsx文件
8 workbook = xlsxwriter.Workbook('test_table.xlsx')
9 #工作页
10 worksheet = workbook.add_worksheet('测试详情')
11 worksheet.set_tab_color('red')
12
13 #准备测试数据
14 bold = workbook.add_format({
15 'bold': 1, #字体加粗
16 'fg_color': 'green', #单元格背景颜色
17 'align': 'center', #对齐方式
18 'valign': 'vcenter', #字体对齐方式
19 })
20 headings = ['Number','Batch1','Batch2'] #设置表头
21 data = [
22 [2,3,4,5,6,7],
23 [10,40,50,20,10,50],
24 [30,60,70,50,40,30],
25 ]
26
27 #插入数据
28 worksheet.write_row('A1',headings,bold) #行插入操作
29 worksheet.write_column('A2',data[0]) #列插入操作
30 worksheet.write_column('B2',data[1])
31 worksheet.write_column('C2',data[2])
32
33 #插入直方图1
34 chart1 = workbook.add_chart({'type':'column'}) #选择竖状图
35 chart1.add_series({
36 'name': '=测试详情!$B$1',
37 'categories': '=测试详情!$A$2:$A$7',
38 'values': '=测试详情!$B$2:$B$7',#Y轴值
39 'data_labels': {'value': True} #显示数字,就是直方图上面的数字,默认不显示
40 })
41
42 #注意上面写法 '=Sheet1!$B$2:$B$7' Sheet1是指定工作页, $A$2:$A$7是从A2到A7数据,
43 #插入直方图2
44 chart1.add_series({
45 'name': '=测试详情!$B$1',
46 'categories': '=测试详情!$A$2:$A$7',
47 'values': '=测试详情!$C$2:$C$7',#Y轴值
48 'data_labels': {'value': True}
49 })
50
51 chart1.set_title({'name': 'Chart with Data Table'}) #直方图标题
52 chart1.set_x_axis({'name': 'Test number'}) #X轴描述
53 chart1.set_y_axis({'name': 'Sample length (mm)'})#Y轴描述
54 chart1.set_table() #设置x轴为数据表格式
55 chart1.set_style(3)#直方图类型
56 worksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10}) #直方图插入到 D2位置
57 workbook.close()
4.效果图
转载于:https://www.cnblogs.com/yinjia/p/9398319.html
python xlsxwriter下载_python_xlsxwriter模块相关推荐
- Python无法下载PIL模块解决办法
1.首先 PIL 不是库名,你可以在cmd中输入 pip install pillow(这个才是PIL库的全名) 声明(pip 是一个现代的,通用的 Python 包管理工具.提供了对 Python ...
- python xlsxwriter下载_windows下安装Python的XlsxWriter模块
在windows环境下安装python的XlsxWriter模块,虽然很简单,但由于自己粗心,少了一个字符,导致不少的错误... 1.通过pip命令来安装. C:\Users\Administrato ...
- python哪里下载import包-【Python实战】模块和包导入详解(import)
1.模块(module) 1.1 模块定义 通常模块为一个.py文件,其他可作为module的文件类型还有".pyo".".pyc".".pyd&qu ...
- python xlsxwriter 画图_Python XlsxWriter模块Chart类用法实例分析
本文实例讲述了Python XlsxWriter模块Chart类用法.共享给大家供大家参考,详细如下: 一 点睛 Chart类是XlsxWriter模块中图表组件的基类,支持的图表类型包括面积.条形图 ...
- python批量下载网页文件夹_Python的urllib模块、urllib2模块批量进行网页下载文件...
由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的url ...
- linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决
一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python 2.6. (r266:, Feb , ::) [GCC ...
- Linux Python离线下载模块
1.单模块下载安装: 以pymysql模块为例 下载离线安装包 pip download -d python_packages pymysql 离线安装 pip install --no-index ...
- python初学-下载模块后导入失败(windows)
我是python初学者,问题很多还有不明白的,以下是我的个人理解,如果思考不对,希望各位大佬帮忙指正!感谢 我使用的是pycharm社区版,在pycharm下载好模块后,导入requests模块依然爆 ...
- XP最后的倔强---xp系统安装python以及下载模块
翻出多年前xp系统电脑,想玩玩python,奈何最新版本的python无法在xp系统上安装.(不想重新装系统,后面带来一系列麻烦)想办法吧,在网上查了下,支持在xp系统上安装python的最新版本为3 ...
- 初次使用python(2)之如何下载ipdb模块
上次提到了ipdb这个python中用于进行调试的模块,但在python中是额外的package.所以,这篇文章写得是如何下载ipdb模块. 在Windows环境中,需要用pip来下载所有模块. 1. ...
最新文章
- 【GLib】GLib学习笔记(一):GLib、GObject、GType
- UIView层次管理(sendSubviewToBack,bringSubviewToFront)
- 115页Slides带你领略深度生成模型全貌(附PPT)
- python制作工资计算器-用python写一个北京市的个税计算器
- 多目标跟踪笔记二:Efficient Algorithms for Finding the K Best Paths Through a Trellis
- HashSet源码分析
- 完美解答35K月薪的MySQL面试题(一)MySQL是如何存储数据的
- ansible roles角色(模块化)详解
- 想读读PyTorch底层代码?这份内核机制简介送给你
- oracle11g 读写,oracle11g pysical standby开启临时读写
- AngularJS中使用ng-repeat的index
- java查询线程状态命令_JAVA 线程死锁,以及linux 命令和jstack 命令 查看线程死锁状态信息...
- 理解R-CNN、SPP-NET、Fast R-CNN、Faster R-CNN、FPN博文整理
- 八 Civil3d常用显示样式的编辑与创建 ----点标签样式2
- iterator总结(未完)
- php 5.4中php-fpm 的重启、终止操作命令
- [CF1110E]Magic Stones
- c语言二级考试笔试真题,全国计算机等级考试二级C语言笔试真题及答案.doc
- 记录微信会员卡开卡跳过领取到卡包直接到激活页面
- win10系统安装到服务器失败怎么回事,小编教你win10安装失败怎么办