python-写入excel(xlswriter)
一、安装xlrd模块:
1、mac下打开终端输入命令:
pip install XlsxWriter
2、验证安装是否成功:
- 在mac终端输入 python 进入python环境
- 然后输入 import xlswriter
不报错说明模块安装成功
二、常用方法:
1、创建excel文件
# 创建文件
workbook = xlsxwriter.Workbook("new_excel.xlsx")
2、创建sheet
# 创建sheet
worksheet = 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)设置行、列属性
# 设置行属性,行高设置为40
worksheet.set_row(0, 40) # 设置列属性,把A到B列宽设置为20
worksheet.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 xlsxwriter
workbook = 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 = 1
col = 0
for item, cost in data:
worksheet.write(row, col, item)
worksheet.write(row, col+1, cost)
row += 1
workbook.close()
参考官网:http://xlsxwriter.readthedocs.io/
python-写入excel(xlswriter)的更多相关文章
- python写入excel(xlswriter)--生成图表
一.折线图: # -*- coding:utf-8 -*- import xlsxwriter # 创建一个excel workbook = xlsxwriter.Workbook("cha ...
- python写入Excel
一.dataframe存入Excel中: 注意:openpyxl打开的文件需是xlsx的后缀,因为比较新的. from openpyxl import load_workbook import pan ...
- python 写入Excel
一.安装xlrd模块: 1.mac下打开终端输入命令: pip install XlsxWriter 2.验证安装是否成功: 在mac终端输入 python 进入python环境 然后输入 imp ...
- python 写入excel数据而不改变excel原有样式
目标:python写数据到excel,不改变原有样式 解决:在打开excel时,加入该参数formatting_info=True
- python写入excel(方式1)
import xlsxwriter li=["张三","李四","王五","周六","王琪",&qu ...
- python写入excel(方式二待完善)
import xlsxwriter #创建一个工作簿并添加一张工作表,当然工作表是可以命名的# workbook = xlsxwriter.Workbook('Expenses01.xlsx')# w ...
- Python 写入excel时的字体格式设置
转自:https://blog.csdn.net/kuangzhi9124/article/details/81940919 下面代码设置了单元格的字体.位置居中.框线,可以将格式调成自己需要的 im ...
- Python 针对Excel操作
1.python 读取Excel # -*- coding: utf-8 -*- import xlrd import os,sys reload(sys) sys.setdefaultencodin ...
- 3分钟学会Python 针对Excel操作
1.python 读取Excel # -*- coding: utf-8 -*- import xlrd import os,sys reload(sys) sys.setdefaultencodin ...
- python取mysql数据写入excel
环境:MySQLdb openpyxl模块 python去zabbix的mysql数据库中取交换机不同时间段的进出口流量,然后写入excel中,每天cron执行,每周四邮件发送.(代码中第一行必须加上 ...
随机推荐
- 007 numpy数组文件的存取
不知道这个有没有用,都整理了一番. 一:数组以二进制格式进行存储 1.说明 np.save与np.load是读写磁盘数组数据的两个重要函数. 默认情况下,数组以压缩的原始二进制格式保存在扩展名为npy ...
- LoadRunner之IP欺骗
一.启动IP欺骗,弹出提示窗口: 二.将本机改为静态IP: 1.查看当前的IP相关信息: 2.更改IP: 三.正式设置模拟IP号段: 1.重复步骤一,会弹出如下弹窗,选择第二项并下一步: ...
- Java字符串处理
代码: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s ...
- Java大数相乘-hdu1063
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1063 题目描述: 代码实现: import java.util.Scanner; import jav ...
- 基于Fragment的插件化
--<摘自android插件化开发指南> 1.有些项目,整个app只有一个Activity,切换页面全靠Fragment,盛行过一时,但有点极端 2.Activity切换fragment页 ...
- Shell学习之结合正则表达式与通配符的使用(五)
Shell学习之结合正则表达式与通配符的使用 目录 通配符 正则表达式与通配符 通配符 通配符的使用 正则表达式 正则表达式 正则表达式的使用 通配符 正则表达式与通配符 正则表达式用来在文件中匹配符 ...
- 路由网关---zuul
Zuul:Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架.Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门. 在微服务盛行的时代,客户端与系统之 ...
- BZOJ.2006.[NOI2010]超级钢琴(贪心 堆)
BZOJ 洛谷 思路和BZOJ3784一样,用前缀和+堆维护.做那题吧,不赘述啦. (没错我就是水一个AC) //54620kb 1060ms #include <queue> #incl ...
- OI常用重载运算符
用STL时经常用到 PS:这里有个巨坑,把重载写在STL里常数会爆炸,分分钟大数据TLE 所以就把重载放在结构体里啦 //以priority_queue的重载为例 //priority_queue默认 ...
- python基础一 ------装饰器的作用
装饰器: 本质属性:为函数增加新功能的函数,只是有个语法糖,显得高大上而已 #装饰器 #引子 计算斐波那契数列,第50 项 import time def fibonacci(num): if num ...