Python对Excel的读写主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种。

1.xlrd主要是用来读取excel文件

import xlrd

workbook = xlrd.open_workbook(u'有趣装逼每日数据及趋势.xls')

sheet_names= workbook.sheet_names()

for sheet_name in sheet_names:

   sheet2 = workbook.sheet_by_name(sheet_name)

   print sheet_name rows = sheet2.row_values(3) # 获取第四行内容

   cols = sheet2.col_values(1) # 获取第二列内容

   print rows

   print cols

2.xlwt主要是用来写excel文件

import xlwt

wbk = xlwt.Workbook()

sheet = wbk.add_sheet('sheet 1')

sheet.write(0,1,'test text')#第0行第一列写入内容

wbk.save('test.xls')

3.xlutils结合xlrd可以达到修改excel文件目的

import xlrd

from xlutils.copy import copy

workbook = xlrd.open_workbook(u'有趣装逼每日数据及趋势.xls')

workbooknew = copy(workbook)

ws = workbooknew.get_sheet(0)

ws.write(3, 0, 'changed!')

workbooknew.save(u'有趣装逼每日数据及趋势copy.xls')

4.openpyxl可以对excel文件进行读写操作

from openpyxl import Workbook

from openpyxl import load_workbook

from openpyxl.writer.excel import ExcelWriter

workbook_ = load_workbook(u"新歌检索失败1477881109469.xlsx")

sheetnames =workbook_.get_sheet_names() #获得表单名字

print sheetnames

sheet = workbook_.get_sheet_by_name(sheetnames[0])

print sheet.cell(row=3,column=3).value

sheet['A1'] = '47'

workbook_.save(u"新歌检索失败1477881109469_new.xlsx")

wb = Workbook()

ws = wb.active

ws['A1'] = 4

wb.save("新歌检索失败.xlsx")

5.xlsxwriter可以写excel文件并加上图表

import xlsxwriter

def get_chart(series):

chart = workbook.add_chart({'type': 'line'})

for ses in series:

name = ses["name"]

values = ses["values"]

chart.add_series({

'name': name,

'categories': 'A2:A10',

'values':values

})

chart.set_size({'width': 700, 'height': 350})

return chart

if __name__ == '__main__':

workbook = xlsxwriter.Workbook(u'H5应用中心关键数据及趋势.xlsx')

worksheet = workbook.add_worksheet(u"每日PV,UV")

headings = ['日期', '平均值']

worksheet.write_row('A1', headings)

index=0

for row in range(1,10):

for com in [0,1]:

worksheet.write(row,com,index)

index+=1

series = [{"name":"平均值","values":"B2:B10"}]

chart = get_chart(series)

chart.set_title ({'name': '每日页面分享数据'})

worksheet.insert_chart('H7', chart)

workbook.close()

openpyxl

转载于:https://www.cnblogs.com/jack-z/p/10446540.html

python操作Excel的几种方式相关推荐

  1. python操作Excel的5种方式

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 1.xlrd主要是用来读取excel文件 import xlrd data = x ...

  2. Python 操作 MySQL 的5种方式(转)

    Python 操作 MySQL 的5种方式 不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pytho ...

  3. java操作Excel有两种方式 方式1:jxl操作Excel jxl的API

    java操作Excel有两种方式 方式1:jxl操作Excel 方式2:poi操作Excel 下面介绍jxl API: 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用 ...

  4. python操纵excel的方法_python操作Excel的几种方式

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 首先你的本地要有包文件,安装上面的包文件如下图 1.xlrd主要是用来读取exce ...

  5. python操作Excel的5种常用方式

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 1.xlrd主要是用来读取excel文件 import xlrd data = x ...

  6. python的excel-python操作Excel的几种方式

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 1.xlrd主要是用来读取excel文件 import xlrd workbook ...

  7. 用python操作浏览器的三种方式,详细介绍并附代码

    第一种:selenium导入浏览器驱动,用get方法打开浏览器,例如: import time from selenium import webdriver def mac():     driver ...

  8. 用python操作浏览器的三种方式

    第一种:selenium导入浏览器驱动,用get方法打开浏览器,例如: import time from selenium import webdriver def mac():     driver ...

  9. 【Excel】Java 操作 Excel 的两种方式:POI、EasyExcel

    1. 了解 POI 和 EasyExcel Java 中,常见的用来操作 Excel 的方式有 2 种:POI.EasyExcel.主要用于:对 Excel 进行导入.导出. POI:Apache.一 ...

最新文章

  1. Factorized TDNN(因子分解TDNN,TDNN-F)
  2. C++中cin、cin.get()、cin.getline()、getline()等函数的用法
  3. 对数据“投入”却没有“产出”?听听 Gartner 的最新分析
  4. ubuntu进行apt-get时候出现Package ssh is not available, but is referred to by another package 错误...
  5. Dediprog EM100Pro-G2 安装与配置教程
  6. 长沙理工大学--论演员的自我修养---杨辉三角+卢卡斯定理
  7. HDFS文件系统的操作
  8. 使用ENVI对遥感图像进行图像镶嵌、图像裁剪。
  9. 最厉害的象棋软件_太牛了!象棋史上最厉害人机高手竟弃车跟软件对杀,就问你敢不敢...
  10. 冒泡排序Java实现以及时间复杂度分析
  11. 17229 Lry,你除了2还是2[C]
  12. win10远程连接ubuntu18.4
  13. 移动端图形架构之PowerVR of Imagination Tile-based rendering
  14. 网络对抗技术 实验一
  15. 互联网从业必备-历史最全互联网黑话词汇表分享
  16. 公务员面试七大忌讳(1)
  17. 新品周刊 | 内马尔携手极度干燥推出内衣系列;安踏儿童与中国航天推出热返科技羽绒服...
  18. 闲人闲谈PS之十一——WBS-BOM的用法
  19. unable to find java_SQL Developer报错:Unable to find a Java Virtual Machine解决办法
  20. 多少岁才能评中级工程师,需要工作业绩吗,需要几个工作业绩?

热门文章

  1. 动态asp网页批量生成静态html网页问题
  2. 程序员高薪盛宴背后:程序员正在消失?
  3. Redis 使用 10 个小技巧,请收下!
  4. 面试问:Kafka 为什么速度那么快?
  5. Netty防止内存泄漏措施
  6. 详解 Java 中 4 种 I/O 模型
  7. 上篇文章中ygc越来越慢的case的原因解读
  8. 从Thread.start()方法看Thread源码,多次start一个线程会怎么样
  9. Hystrix文档-实现原理
  10. 网络:IP协议与寻址