自动化办公:python操作Excel
1.安装
-- upgrade pip
python -m pip install
--- install pypi
pip install pypi
执行python setup.py install进行安装xlrd
Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库
pip install xlrd
pip install xlwt
pip install xlutils
pip install xlsxwriter
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()
操作完成后,数据存储结果如下:

操作代码如下:附带数据格式的定义
- # 导入依赖的模块
- 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()
代码执行结果如下:

- write_string()
- write_number()
- write_blank()
- write_formula()
- write_datetime()
- write_boolean()
- 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操作Excel的更多相关文章
- Python自动化办公之操作Excel文件
模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出 ...
- python - 操作excel表格
说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...
- 用Python操作excel文档
使用Python第三方库 这一节我们学习如何使用Python去操作Excel文档.如果大家有人不知道Excel的话,那么建议先学一学office办公基础.这里想要操作Excel,必须安装一个Pytho ...
- python操作excel表格(xlrd/xlwt)
最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...
- Python操作Excel
一.系统性学习 对于操作Excel,需要Xlrd/xlwt这两个模块,下面推荐出系统性学习的网址: python操作Excel读写--使用xlrd 官方文档 Python 使用 Xlrd/xlwt 操 ...
- Python操作excel(xlrd和xlwt)
Python操作excel表格有很多支持的库,例如:xlrd.xlwt.openpyxl.win32com,下面介绍使用xlrd.xlwt和xlutils模块这三个库不需要其他的支持,在任何操作系统上 ...
- Python操作excel表格
用Python操作Excel在工作中还是挺常用的,因为毕竟不懂Excel是一个用户庞大的数据管理软件 注:本篇代码在Python3环境下运行 首先导入两个模块xlrd和xlwt,xlrd用来读取Exc ...
- Python 利用Python操作excel表格之openyxl介绍Part2
利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart() ...
- Python 利用Python操作excel表格之openyxl介绍Part1
利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...
随机推荐
- xml文件连表查询
<!-- 根据条件查询资产信息 --> <select id="getAssetCommonByPage" resultType="java.util. ...
- python url合并与分离
#!/bin/python3 from urllib import parse parse.urlsplit() 将url分为6个部分,返回一个包含6个字符串项目的元组:协议.位置.路径.参数.查询 ...
- docker(ubuntu)中安装cron运行crontab定时任务
1.安装cron apt-get install cron 设置crontab定时任务 crontab -e */ * * * * /usr/bin/python /python/asch-check ...
- sed命令配置反向引用
比如反向引用的例子, 原日志如下: {"accessip_list":"::","method":"GET"," ...
- Django如何与ajax通信
示例一 文件结构 假设你已经创建好了一个Django项目和一个App,部分结构如下: mysite myapp |___views.py |___models.py |___forms.py |___ ...
- C++对象内存模型2 (虚函数,虚指针,虚函数表)(转)
class A { public: virtual void vfunc1(); virtual void vfunc2(); void func1(); void func2(); virtual ...
- mysql导出PDM表结构并带有注释
分享链接:https://www.cnblogs.com/dennyzhangdd/p/5550868.html
- linux学习16 Linux用户和组管理命令演练和实战应用
一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...
- java的多线程之入门
一.java多线程基本概念 调用run():在主线程调用子线程的run()方法会中断主线程等到子线程执行完毕之后再执行主线程. 调用start():在主线程中执行子线程的start()后会与主线程同步 ...
- [RN] React Native 再按一次退出
实现 React Native 再按一次退出 单页面: ... componentWillMount() { BackHandler.addEventListener('hardwareBackPre ...