python xlsxwriter 定义名称_python调用xlsxwriter创建xlsx的方法

详细的官方文档可见:http://xlsxwriter.readthedocs.io/

通过pip安装xlsxwriter

pip install xlsxwriter

下面进行基本的操作演示:

1. 首先创建一个excel的文档

workbook = xlsxwriter.Workbook(dir)

2. 在文档中创建表

table_name = 'sheet1'

worksheet = workbook.add_worksheet(table_name) # 创建一个表名为‘sheet1'的表,并返回这个表对象

3. 创建表后,就可以在表格上面进行写入操作

worksheet.write_column('A1', 5) # 在A1单元格写入数字5

有时候,我们想修改输入内容的格式,例如设置字体颜色加粗,斜体,日期格式等,这时候,就可以通过使用xlsxwriter提供的格式类。

具体可见:http://xlsxwriter.readthedocs.io/format.html

下面以写入一个粗体的红色的日期类为例

import datetime

# 需要先把字符串格式化成日期

date_time = datetime.datetime.strptime('2017-1-25', '%Y-%m-%d')

# 定义一个格式类,粗体的红色的日期

date_format = workbook.add_format({'bold': True, 'font_color': 'red', 'num_format': 'yyyy-mm-dd'})

# 写入该格式类

worksheet.write_column('A2', date_time, date_format)

4. xlsxwriter支持很多图表格式的插入

具体可以参见:http://xlsxwriter.readthedocs.io/chart.html

这里摘抄一段图标类型的介绍:

excel定义的图分两级类别描述,第一级分别有九大类,如下所示

area: 面积图

bar: 转置直方图

column: 柱状图

line: 直线图

pie: 饼状图

doughnut: 环形图

scatter: 散点图

stock: 股票趋势图

radar: 雷达图

第二级则是描述是否有连线,是否有平滑曲线等细节调整。

area

stacked

percent_stacked

bar

stacked

percent_stacked

column

stacked

percent_stacked

scatter

straight_with_markers

straight

smooth_with_markers

smooth

radar

with_markers

filled

下面举例绘制一个散点图。

chart1 = workbook.add_chart({'type': 'scatter', 'subtype': 'straight'})

chart1.set_title({'name': '图1'})

chart1.add_series({

'name': '系列1',

# 集合范围

'categories': '=sheet1!$A$1:$A$89',

# 数值范围

'values': '=sheet1!$B$1:$B$89'),

# 是否连线

'line': {'none': True},

# 默认图格式

'marker': {'type': 'automatic'},

})

# 设置y轴的范围

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值