博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-写入excel(xlswriter)
阅读量:6964 次
发布时间:2019-06-27

本文共 2071 字,大约阅读时间需要 6 分钟。

 一、安装xlrd模块:

1、mac下打开终端输入命令:

pip install XlsxWriter

2、验证安装是否成功:

  • 在mac终端输入 python  进入python环境
  • 然后输入 import xlswriter

  不报错说明模块安装成功

 

二、常用方法:

1、创建excel文件

# 创建文件workbook = xlsxwriter.Workbook("new_excel.xlsx") 

 

2、创建sheet

# 创建sheetworksheet = workbook.add_worksheet("first_sheet") 

 

3、特定单元格里写入数据

a) 写入文本

# 法一:worksheet.write('A1', 'write something')# 法二:worksheet.write(1, 0, 'hello world')

b)写入数字

# 写入数字worksheet.write(0, 1, 32)worksheet.write(1, 1, 32.3)

c)写入函数

worksheet.write(2, 1, '=sum(B1:B2)')

d)写入图片

# 插入图片worksheet.insert_image(0, 5, 'test.png')worksheet.insert_image(0, 5, 'test.png', {
'url': 'http://httpbin.org/'})

e)写入日期:

# 写入日期d = workbook.add_format({
'num_format': 'yyyy-mm-dd'})worksheet.write(0, 2, datetime.datetime.strptime('2017-09-13', '%Y-%m-%d'), d)

f)设置行、列属性

# 设置行属性,行高设置为40worksheet.set_row(0, 40)# 设置列属性,把A到B列宽设置为20worksheet.set_column('A:B', 20)

 

4、自定义格式:

常用格式:

  • 字体颜色:color
  • 字体加粗:bold
  • 字体大小:font_site
  • 日期格式:num_format
  • 超链接:url
  • 下划线设置:underline
  • 单元格颜色:bg_color
  • 边框:border
  • 对齐方式:align
# 自定义格式f = workbook.add_format({
'border': 1, 'font_size': 13, 'bold': True, 'align': 'center','bg_color': 'cccccc'})worksheet.write('A3', "python excel", f)worksheet.set_row(0, 40, f)worksheet.set_column('A:E', 20, f)

 

5、批量往单元格写入数据

# 批量往单元格写入数据worksheet.write_column('A15', [1, 2, 3, 4, 5])  # 列写入,从A15开始worksheet.write_row('A12', [6, 7, 8, 9])        # 行写入,从A12开始

 

6、合并单元格写入

# 合并单元格写入worksheet.merge_range(7,5, 11, 8, 'merge_range')

 

7、关闭文件

workbook.close()

 

8、生成图表:

xlswriter还可以用来生成图表,这一部分内容也比较多,下一节单独介绍。

 

示例:

# -*- coding:utf-8 -*-import xlsxwriterworkbook = xlsxwriter.Workbook("data.xlsx")worksheet = workbook.add_worksheet()data = (    ['kobe', 5000],    ['T-Mac', 3000],    ['Jordan', 6000],    ['James', 5000],)f = workbook.add_format({
'bold': True, 'bg_color': 'yellow'})worksheet.write(0, 0, 'name', f)worksheet.write(0, 1, 'price', f)row = 1col = 0for item, cost in data: worksheet.write(row, col, item) worksheet.write(row, col+1, cost) row += 1workbook.close()

 

 

 

参考官网:

本文转自贺满博客园博客,原文链接:http://www.cnblogs.com/puresoul/p/7520204.html
,如需转载请自行联系原作者。
你可能感兴趣的文章
Azure 文档 (SQL 数据仓库, Azure SQL 数据库文档)
查看>>
基于arm的多路温度采集控制系统(4)菜单界面
查看>>
Java中ArrayList和LinkedList区别
查看>>
k8s实践8:容器应用配置文件管理利器configmap
查看>>
中国三大运营商3G工作频率/频点及速率
查看>>
2016年的自动化测试趋势
查看>>
我的友情链接
查看>>
MySQL中latin1与中文
查看>>
稳定--恐怖的速度
查看>>
Linux学习笔记4_基本命令复习2(find)
查看>>
转行程序员难么?阿里巴巴五年老鸟:编程学不好的只有3种人
查看>>
我的友情链接
查看>>
Eclipse下的web工程部署到服务器
查看>>
浅析IT人士初入职场与职场五年的区别之处
查看>>
对偶理论和灵敏度分析---单纯形法的矩阵描述
查看>>
大数据存储管理大趋势
查看>>
我的友情链接
查看>>
R478规划及实施—理想丰满、现实骨感
查看>>
FreeBSD scp xftp 无法使用时,考虑sftp。
查看>>
使用计划任务定时重启Server
查看>>