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模块相关推荐

  1. Python无法下载PIL模块解决办法

    1.首先 PIL 不是库名,你可以在cmd中输入 pip install pillow(这个才是PIL库的全名) 声明(pip 是一个现代的,通用的 Python 包管理工具.提供了对 Python ...

  2. python xlsxwriter下载_windows下安装Python的XlsxWriter模块

    在windows环境下安装python的XlsxWriter模块,虽然很简单,但由于自己粗心,少了一个字符,导致不少的错误... 1.通过pip命令来安装. C:\Users\Administrato ...

  3. python哪里下载import包-【Python实战】模块和包导入详解(import)

    1.模块(module) 1.1 模块定义 通常模块为一个.py文件,其他可作为module的文件类型还有".pyo".".pyc".".pyd&qu ...

  4. python xlsxwriter 画图_Python XlsxWriter模块Chart类用法实例分析

    本文实例讲述了Python XlsxWriter模块Chart类用法.共享给大家供大家参考,详细如下: 一 点睛 Chart类是XlsxWriter模块中图表组件的基类,支持的图表类型包括面积.条形图 ...

  5. python批量下载网页文件夹_Python的urllib模块、urllib2模块批量进行网页下载文件...

    由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的url ...

  6. linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决

    一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python 2.6. (r266:, Feb , ::) [GCC ...

  7. Linux Python离线下载模块

    1.单模块下载安装: 以pymysql模块为例 下载离线安装包 pip download -d python_packages pymysql 离线安装 pip install --no-index ...

  8. python初学-下载模块后导入失败(windows)

    我是python初学者,问题很多还有不明白的,以下是我的个人理解,如果思考不对,希望各位大佬帮忙指正!感谢 我使用的是pycharm社区版,在pycharm下载好模块后,导入requests模块依然爆 ...

  9. XP最后的倔强---xp系统安装python以及下载模块

    翻出多年前xp系统电脑,想玩玩python,奈何最新版本的python无法在xp系统上安装.(不想重新装系统,后面带来一系列麻烦)想办法吧,在网上查了下,支持在xp系统上安装python的最新版本为3 ...

  10. 初次使用python(2)之如何下载ipdb模块

    上次提到了ipdb这个python中用于进行调试的模块,但在python中是额外的package.所以,这篇文章写得是如何下载ipdb模块. 在Windows环境中,需要用pip来下载所有模块. 1. ...

最新文章

  1. 【GLib】GLib学习笔记(一):GLib、GObject、GType
  2. UIView层次管理(sendSubviewToBack,bringSubviewToFront)
  3. 115页Slides带你领略深度生成模型全貌(附PPT)
  4. python制作工资计算器-用python写一个北京市的个税计算器
  5. 多目标跟踪笔记二:Efficient Algorithms for Finding the K Best Paths Through a Trellis
  6. HashSet源码分析
  7. 完美解答35K月薪的MySQL面试题(一)MySQL是如何存储数据的
  8. ansible roles角色(模块化)详解
  9. 想读读PyTorch底层代码?这份内核机制简介送给你
  10. oracle11g 读写,oracle11g pysical standby开启临时读写
  11. AngularJS中使用ng-repeat的index
  12. java查询线程状态命令_JAVA 线程死锁,以及linux 命令和jstack 命令 查看线程死锁状态信息...
  13. 理解R-CNN、SPP-NET、Fast R-CNN、Faster R-CNN、FPN博文整理
  14. 八 Civil3d常用显示样式的编辑与创建 ----点标签样式2
  15. iterator总结(未完)
  16. php 5.4中php-fpm 的重启、终止操作命令
  17. [CF1110E]Magic Stones
  18. c语言二级考试笔试真题,全国计算机等级考试二级C语言笔试真题及答案.doc
  19. 记录微信会员卡开卡跳过领取到卡包直接到激活页面
  20. win10系统安装到服务器失败怎么回事,小编教你win10安装失败怎么办

热门文章

  1. (java毕业设计)基于java汽车租赁管理系统源码
  2. Java中的无锁编程
  3. 零基础用阿里云服务器搭建网站的步骤
  4. java与javaw运行jar程序
  5. python excel表格转word表格
  6. 2021年低压电工考试试卷及低压电工作业模拟考试
  7. 在ppt中怎么加入倒计时 里面怎么加入倒计时【方法】
  8. C语言实现24点游戏算法
  9. 网站ICP备案和公安备案流程
  10. RiceQuant开源框架RQAlpha阅读笔记(转)