1.安装

  1.  

-- upgrade pip
python -m pip install

  1.  

--- install pypi
pip install pypi

执行python setup.py install进行安装xlrd
Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库

  1.  

pip install xlrd
pip install xlwt
pip install xlutils
pip install xlsxwriter


  1. 2.操作一个简单的Excel文档

操作注释及代码:

  1. # 引入依赖模块
  2. import xlsxwriter
  3.  
  4. # 数据准备
  5. datas = (
  6. ['Rent', 1000],
  7. ['Gas', 100 ],
  8. ['Food', 300 ],
  9. ['Gym', 50 ],
  10. )
  11.  
  12. # 创建一个Excel文档
  13. workbook = xlsxwriter.Workbook('ex01.xlsx')
  14. # 添加一个工作表
  15. worksheet = workbook.add_worksheet()
  16.  
  17. # 设置行和列的偏移
  18. row, col = 0, 0
  19.  
  20. # 开始添加数据
  21. for item, cost in datas:
  22. # 指定行、列的单元格,添加数据
  23. worksheet.write(row, col, item)
  24. worksheet.write(row, col+1, cost)
  25. # 行增加
  26. row += 1
  27.  
  28. # 添加一个计算总数的函数
  29. worksheet.write(row, 0, 'Total')
  30. worksheet.write(row, 1, '=SUM(B1:B4)')
  31.  
  32. # 关闭文档
  33. workbook.close()

  1. 操作完成后,数据存储结果如下:
 
 
3. 操作简单Excel文档并添加数据格式

操作代码如下:附带数据格式的定义

  1. # 导入依赖的模块
  2. import xlsxwriter
  3.  
  4. # 数据准备
  5. datas = (
  6. ['Rent', 1000],
  7. ['Gas', 100 ],
  8. ['Food', 300 ],
  9. ['Gym', 50 ],
  10. )
  11.  
  12. # 创建表格
  13. workbook = xlsxwriter.Workbook('ex02.xlsx')
  14. worksheet = workbook.add_worksheet('data')
  15.  
  16. # 添加全局格式
  17. bold = workbook.add_format({'bold': True})
  18. # 添加money格式
  19. money = workbook.add_format({'num_format': '$#,##0'})
  20.  
  21. # 添加表格头,附带格式
  22. worksheet.write('A1', 'Item', bold)
  23. worksheet.write('B1', 'Cost', bold)
  24.  
  25. # 数据表格偏移
  26. row, col = 1, 0
  27. # 添加数据
  28. for item, cost in datas:
  29. # 按照行列单元格添加数据
  30. worksheet.write(row, col, item)
  31. worksheet.write(row, col+1, cost)
  32. row += 1
  33.  
  34. # 添加一列求和计数
  35. worksheet.write(row, 0, 'Total', bold)
  36. worksheet.write(row, 1, '=SUM(B2:B5)', money)
  37.  
  38. # 存储退出
  39. workbook.close()

  1. 操作效果如图所示:
 
image.png

4.Excel中添加不同类型的数据

操作代码如下:将不同的数据按照指定的格式添加到文件中

  1. # 引入依赖的模块
  2. from datetime import datetime
  3. import xlsxwriter
  4.  
  5. # 数据准备
  6. datas = (
  7. ['Rent', '2018-05-13', 1000],
  8. ['Gas', '2018-05-14', 100],
  9. ['Food', '2018-05-16', 300],
  10. ['Gym', '2018-05-20', 50],
  11. )
  12.  
  13. # 创建表格
  14. workbook = xlsxwriter.Workbook('ex03.xlsx')
  15. worksheet = workbook.add_worksheet('data')
  16.  
  17. # 添加格式
  18. bold_f = workbook.add_format({'bold': True})
  19. money_f = workbook.add_format({'num_format': '$#,##0'})
  20. # 添加日期格式new
  21. date_f = workbook.add_format({'num_format': 'mmmm d yyyy'})
  22.  
  23. # 添加对齐方式和表格宽度new
  24. worksheet.set_column(1, 1, 15)
  25.  
  26. # 添加表头数据
  27. worksheet.write('A1', 'Item', bold_f)
  28. worksheet.write('B1', 'Date', bold_f)
  29. worksheet.write('C1', 'Cost', bold_f)
  30.  
  31. # 定义偏移值
  32. row, col = 1, 0
  33. # 添加数据
  34. for item, date, cost in datas:
  35. date = datetime.strptime(date, '%Y-%m-%d')
  36. worksheet.write(row, col, item)
  37. worksheet.write_datetime(row, col+1, date, date_f)
  38. worksheet.write(row, col+2, cost, money_f)
  39. row += 1
  40.  
  41. # 添加计数
  42. worksheet.write(row, 0, 'Total', bold_f)
  43. worksheet.write(row, 2, '=SUM(C2:C5)', money_f)
  44.  
  45. # 存储并关闭
  46. workbook.close()

代码执行结果如下:

 
 
注意:xlsxwriter中提供了向excel中写入数据的多种方式,如下:

5.Excel中添加数据图表

操作代码如下:将对应的数据展示图表添加到文件中

  1. # 引入依赖模块
  2. import xlsxwriter
  3.  
  4. # 操作数据
  5. data = [20, 45, 26, 18, 45]
  6.  
  7. # 创建表格
  8. workbook = xlsxwriter.Workbook("ex04.xlsx")
  9. worksheet = workbook.add_worksheet("data")
  10.  
  11. # 添加数据:一次添加多个数据
  12. worksheet.write_column('A1', data)
  13.  
  14. # 创建图表
  15. chart = workbook.add_chart({'type': 'line'})
  16. # 图表添加数据
  17. chart.add_series({
  18. 'values': '=data!$A1:$A6',
  19. 'name': '图表线名称',
  20. 'marker': {
  21. 'type': 'circle',
  22. 'size': 8,
  23. 'border': {'color': 'black'},
  24. 'fill': {'color': 'red'}
  25. },
  26. 'data_labels': {'value': True},
  27. 'trendline': {
  28. 'type': 'polynomial',
  29. 'order': 2,
  30. 'name': '示例趋势线',
  31. 'forward': 0.5,
  32. 'backward': 0.5,
  33. 'display_equation': True,
  34. 'line': {'color': 'red', 'width': 1, 'dash_type': 'long_dash'}
  35. }
  36. })
  37.  
  38. worksheet.insert_chart('C1', chart)
  39.  
  40. workbook.close()

代码执行结果如下图所示:

 
 

自动化办公:python操作Excel的更多相关文章

  1. Python自动化办公之操作Excel文件

    模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出 ...

  2. python - 操作excel表格

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  3. 用Python操作excel文档

    使用Python第三方库 这一节我们学习如何使用Python去操作Excel文档.如果大家有人不知道Excel的话,那么建议先学一学office办公基础.这里想要操作Excel,必须安装一个Pytho ...

  4. python操作excel表格(xlrd/xlwt)

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

  5. Python操作Excel

    一.系统性学习 对于操作Excel,需要Xlrd/xlwt这两个模块,下面推荐出系统性学习的网址: python操作Excel读写--使用xlrd 官方文档 Python 使用 Xlrd/xlwt 操 ...

  6. Python操作excel(xlrd和xlwt)

    Python操作excel表格有很多支持的库,例如:xlrd.xlwt.openpyxl.win32com,下面介绍使用xlrd.xlwt和xlutils模块这三个库不需要其他的支持,在任何操作系统上 ...

  7. Python操作excel表格

    用Python操作Excel在工作中还是挺常用的,因为毕竟不懂Excel是一个用户庞大的数据管理软件 注:本篇代码在Python3环境下运行 首先导入两个模块xlrd和xlwt,xlrd用来读取Exc ...

  8. Python 利用Python操作excel表格之openyxl介绍Part2

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart()    ...

  9. Python 利用Python操作excel表格之openyxl介绍Part1

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...

随机推荐

  1. xml文件连表查询

    <!-- 根据条件查询资产信息 --> <select id="getAssetCommonByPage" resultType="java.util. ...

  2. python url合并与分离

     #!/bin/python3 from urllib import parse parse.urlsplit() 将url分为6个部分,返回一个包含6个字符串项目的元组:协议.位置.路径.参数.查询 ...

  3. docker(ubuntu)中安装cron运行crontab定时任务

    1.安装cron apt-get install cron 设置crontab定时任务 crontab -e */ * * * * /usr/bin/python /python/asch-check ...

  4. sed命令配置反向引用

    比如反向引用的例子, 原日志如下: {"accessip_list":"::","method":"GET"," ...

  5. Django如何与ajax通信

    示例一 文件结构 假设你已经创建好了一个Django项目和一个App,部分结构如下: mysite myapp |___views.py |___models.py |___forms.py |___ ...

  6. C++对象内存模型2 (虚函数,虚指针,虚函数表)(转)

    class A { public: virtual void vfunc1(); virtual void vfunc2(); void func1(); void func2(); virtual ...

  7. mysql导出PDM表结构并带有注释

    分享链接:https://www.cnblogs.com/dennyzhangdd/p/5550868.html

  8. linux学习16 Linux用户和组管理命令演练和实战应用

    一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...

  9. java的多线程之入门

    一.java多线程基本概念 调用run():在主线程调用子线程的run()方法会中断主线程等到子线程执行完毕之后再执行主线程. 调用start():在主线程中执行子线程的start()后会与主线程同步 ...

  10. [RN] React Native 再按一次退出

    实现 React Native 再按一次退出 单页面: ... componentWillMount() { BackHandler.addEventListener('hardwareBackPre ...