python操作excel-自动化办公:python 操作Excel
原标题:自动化办公:python 操作Excel
1.安装
pip install xlsxwriter
or
easy_install xlsxwriter
or
tar -zxvf xlsxwriter-*.*.*.tar.gz
python setup.py install
2.操作一个简单的Excel文档
操作注释及代码:
# 引入依赖模块
import xlsxwriter
# 数据准备
datas = (
['Rent', 1000],
['Gas', 100 ],
['Food', 300 ],
['Gym', 50 ],
)
# 创建一个Excel文档
workbook = xlsxwriter.Workbook('ex01.xlsx')
# 添加一个工作表
worksheet = workbook.add_worksheet()
# 设置行和列的偏移
row, col = 0, 0
# 开始添加数据
for item, cost in datas:
# 指定行、列的单元格,添加数据
worksheet.write(row, col, item)
worksheet.write(row, col+1, cost)
# 行增加
row += 1
# 添加一个计算总数的函数
worksheet.write(row, 0, 'Total')
worksheet.write(row, 1, '=SUM(B1:B4)')
# 关闭文档
workbook.close()
操作完成后,数据存储结果如下:
3. 操作简单Excel文档并添加数据格式
操作代码如下:附带数据格式的定义
# 导入依赖的模块
import xlsxwriter
# 数据准备
datas = (
['Rent', 1000],
['Gas', 100 ],
['Food', 300 ],
['Gym', 50 ],
)
# 创建表格
workbook = xlsxwriter.Workbook('ex02.xlsx')
worksheet = workbook.add_worksheet('data')
# 添加全局格式
bold = workbook.add_format({'bold': True})
# 添加money格式
money = workbook.add_format({'num_format': '$#,##0'})
# 添加表格头,附带格式
worksheet.write('A1', 'Item', bold)
worksheet.write('B1', 'Cost', bold)
# 数据表格偏移
row, col = 1, 0
# 添加数据
for item, cost in datas:
# 按照行列单元格添加数据
worksheet.write(row, col, item)
worksheet.write(row, col+1, cost)
row += 1
# 添加一列求和计数
worksheet.write(row, 0, 'Total', bold)
worksheet.write(row, 1, '=SUM(B2:B5)', money)
# 存储退出
workbook.close()
操作效果如图所示:
4.Excel中添加不同类型的数据
操作代码如下:将不同的数据按照指定的格式添加到文件中
# 引入依赖的模块
from datetime import datetime
import xlsxwriter
# 数据准备
datas = (
['Rent', '2018-05-13', 1000],
['Gas', '2018-05-14', 100],
['Food', '2018-05-16', 300],
['Gym', '2018-05-20', 50],
)
# 创建表格
workbook = xlsxwriter.Workbook('ex03.xlsx')
worksheet = workbook.add_worksheet('data')
# 添加格式
bold_f = workbook.add_format({'bold': True})
money_f = workbook.add_format({'num_format': '$#,##0'})
# 添加日期格式new
date_f = workbook.add_format({'num_format': 'mmmm d yyyy'})
# 添加对齐方式和表格宽度new
worksheet.set_column(1, 1, 15)
# 添加表头数据
worksheet.write('A1', 'Item', bold_f)
worksheet.write('B1', 'Date', bold_f)
worksheet.write('C1', 'Cost', bold_f)
# 定义偏移值
row, col = 1, 0
# 添加数据
for item, date, cost in datas:
date = datetime.strptime(date, '%Y-%m-%d')
worksheet.write(row, col, item)
worksheet.write_datetime(row, col+1, date, date_f)
worksheet.write(row, col+2, cost, money_f)
row += 1
# 添加计数
worksheet.write(row, 0, 'Total', bold_f)
worksheet.write(row, 2, '=SUM(C2:C5)', money_f)
# 存储并关闭
workbook.close()
代码执行结果如下:
注意:xlsxwriter中提供了向excel中写入数据的多种方式,如下:
write_string()【https://xlsxwriter.readthedocs.io/worksheet.html#write_string】
write_number()【https://xlsxwriter.readthedocs.io/worksheet.html#write_number】
write_blank()【https://xlsxwriter.readthedocs.io/worksheet.html#write_blank】
write_formula()【https://xlsxwriter.readthedocs.io/worksheet.html#write_formula】
write_datetime()【https://xlsxwriter.readthedocs.io/worksheet.html#write_datetime】
write_boolean()【https://xlsxwriter.readthedocs.io/worksheet.html#write_boolean】
write_url()【https://xlsxwriter.readthedocs.io/worksheet.html#write_url】
5.Excel中添加数据图表
操作代码如下:将对应的数据展示图表添加到文件中
# 引入依赖模块
import xlsxwriter
# 操作数据
data = [20, 45, 26, 18, 45]
# 创建表格
workbook = xlsxwriter.Workbook("ex04.xlsx")
worksheet = workbook.add_worksheet("data")
# 添加数据:一次添加多个数据
worksheet.write_column('A1', data)
# 创建图表
chart = workbook.add_chart({'type': 'line'})
# 图表添加数据
chart.add_series({
'values': '=data!$A1:$A6',
'name': '图表线名称',
'marker': {
'type': 'circle',
'size': 8,
'border': {'color': 'black'},
'fill': {'color': 'red'}
},
'data_labels': {'value': True},
'trendline': {
'type': 'polynomial',
'order': 2,
'name': '示例趋势线',
'forward': 0.5,
'backward': 0.5,
'display_equation': True,
'line': {'color': 'red', 'width': 1, 'dash_type': 'long_dash'}
}
})
worksheet.insert_chart('C1', chart)
workbook.close()
代码执行结果如下图所示:
无聊写生姑且枉谈,点乱混敲其说难圆,随笔胡涂乌月晴空,一走一留其上难下。
如果你跟我一样都喜欢python,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,企业项目案例,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!返回搜狐,查看更多
责任编辑:
python操作excel-自动化办公:python 操作Excel相关推荐
- python自动操作excel_Python自动化办公之操作Excel
模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出 ...
- python怎么自动化录入数据_Python自动化办公之–读取Excel 录入表单
前言 本篇内容,让你完全掌握Python是如何自动化办公的~ 一.环境准备 1.1 Python 3.7.0 1.2 Pycharm (Python 开发工具) 1.3 Selenium ...
- python series转置储存到excel_Python 实现Excel自动化办公下
上一讲我们讲到了Python 针对Excel 里面的特殊数据处理以及各种数据统计,本讲我们将引入Pandas 这个第三方库来实现数据的统计,只要一个方法就可以统计到上一讲的数据统计内容,本讲也会扩展讲 ...
- python做excel自动化-用python进行办公自动化都需要学习什么知识呢?
自动化办公无非是excel.ppt.word.邮件.文件处理.数据分析处理.爬虫这些.我来一一介绍如何学习,找资料! 最近做了个Python办公自动化的Live讲座,不要脸的推一波~ python基础 ...
- 2020互联网数据分析师教程视频 统计学分析与数据实战 r语言数据分析实战 python数据分析实战 excel自动化报表分析实战 excel数据分析处理实战
2020互联网数据分析师教程视频 统计学分析与数据实战 r语言数据分析实战 python数据分析实战 excel自动化报表分析实战 excel数据分析处理实战
- python自动化办公-python自动化办公?学这些就够用了
知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...
- python常用库 自动化办公类 —— PyPDF2(处理pdf文件)
python常用库 自动化办公类 -- PyPDF2(处理pdf文件) 摘要 PyPDF库的安装 PyPDF库的常用功能 文字提取 合并pdf文件 旋转pdf页面 pdf文件加密 摘要 本文主要介绍了 ...
- Python八个自动化办公的技巧
Python八个自动化办公的技巧 大家好 我是毕加锁 (锁!) 这篇文章主要介绍了几个Python自动化办公的技巧,可以大大提高工作效率,例如:Word文档doc转docx.Excel文件批量合并.W ...
- Excel自动化办公(一) | 满足你对Excel数据的所有幻想,python-office一键生成模拟数据
自从在官网发布了python-office这个专门用来自动化办公的库,后台经常收到提问:晚枫,什么时候开发Excel功能呀? 今天Excel自动化办公的第一个功能上线了:自动生成带有模拟数据的Exce ...
- 如何用Python操作Excel自动化办公?一个案例教会你openpyxl——读取数据
欢迎大家关注我,我是拾陆,关注同名"二八Data" 数据分析工作最难搞的是处理数据的过程,不然不会有专门的ETL(数据抽取.转换.加载)工程师了.如果是企业级数据处理可能数据库直接 ...
最新文章
- AutoX全无人驾驶出租车正式对公众开放试运营
- java中Hashtable中的t为什么是小写(转)
- (九)OpenStack---M版---双节点搭建---Swift安装和配置(单存储节点)
- hikaricp 连接池分析_数据库连接池终于搞对了,这次直接从100ms优化到3ms!
- How do I create 2D water with dynamic waves?
- 【janino】janino自定义函数报错A method named xx is not declared in any enclosing class nor through a static
- 初级Web前端工程师是什么?初级Web前端工程师的技术体系有哪些?
- python跨平台处理绝对路径和相对路径,open,with
- mongo性能测试demo 代码正确运行
- 【飞行器】基于matlab GUI四旋翼飞行器飞行模拟【含Matlab源码 1183期】
- 数据库系统概论(第五版)概念大全 —— 第一章
- html面试信息登记表
- 解决旅游行业营销人员痛点的作品策划
- 系统测试之功能测试:测试用例的设计步骤——从登陆开始说起
- IEEE 754二进制浮点数算术标准
- REUSE_ALV_GRID_DISPLAY_LVC-行选择功能
- unity3d发布安卓出错plese set the package name
- SAP中利润中心清单输出请求处理实例
- 开源BI工具2:apache/superset
- NVT | NVT SDK 内存映射
热门文章
- TensorFlow alexnet在华为Mate10上运行方法
- confluence 启动失败的检查思路
- kafka系列三、Kafka三款监控工具比较
- netstat 查看端口命令
- Python:层次聚类分析——基于基站定位数据商圈分析
- 设计Optaplanner下实时规划服务的失败经历
- 【luogu P2169 正则表达式】 题解
- ubuntu16.04 uninstall cuda 9.0 completely and install 8.0 instead
- HDU 6096 String (AC自动机)
- 基于tiny4412的Linux内核移植 -- eMMC驱动移植(六)