python操作Excel的几种方式

  1 Python对Excel的读写主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种。
  2
  3 1.xlrd主要是用来读取excel文件
  4
  5 import xlrd
  6
  7 workbook = xlrd.open_workbook(u‘有趣装逼每日数据及趋势.xls‘)
  8
  9 sheet_names= workbook.sheet_names()
 10
 11 for sheet_name in sheet_names:
 12
 13    sheet2 = workbook.sheet_by_name(sheet_name)
 14
 15    print sheet_name rows = sheet2.row_values(3) # 获取第四行内容
 16
 17    cols = sheet2.col_values(1) # 获取第二列内容
 18
 19    print rows
 20
 21    print cols
 22
 23
 24
 25 2.xlwt主要是用来写excel文件
 26
 27 import xlwt
 28
 29 wbk = xlwt.Workbook()
 30
 31 sheet = wbk.add_sheet(‘sheet 1‘)
 32
 33 sheet.write(0,1,‘test text‘)#第0行第一列写入内容
 34
 35 wbk.save(‘test.xls‘)
 36
 37
 38
 39 3.xlutils结合xlrd可以达到修改excel文件目的
 40
 41 import xlrd
 42
 43 from xlutils.copy import copy
 44
 45 workbook = xlrd.open_workbook(u‘有趣装逼每日数据及趋势.xls‘)
 46
 47 workbooknew = copy(workbook)
 48
 49 ws = workbooknew.get_sheet(0)
 50
 51 ws.write(3, 0, ‘changed!‘)
 52
 53 workbooknew.save(u‘有趣装逼每日数据及趋势copy.xls‘)
 54
 55
 56
 57 4.openpyxl可以对excel文件进行读写操作
 58
 59 from openpyxl import Workbook
 60
 61 from openpyxl import load_workbook
 62
 63 from openpyxl.writer.excel import ExcelWriter
 64
 65
 66
 67 workbook_ = load_workbook(u"新歌检索失败1477881109469.xlsx")
 68
 69 sheetnames =workbook_.get_sheet_names() #获得表单名字
 70
 71 print sheetnames
 72
 73 sheet = workbook_.get_sheet_by_name(sheetnames[0])
 74
 75 print sheet.cell(row=3,column=3).value
 76
 77 sheet[‘A1‘] = ‘47‘
 78
 79 workbook_.save(u"新歌检索失败1477881109469_new.xlsx")
 80
 81 wb = Workbook()
 82
 83 ws = wb.active
 84
 85 ws[‘A1‘] = 4
 86
 87 wb.save("新歌检索失败.xlsx")
 88
 89
 90
 91 5.xlsxwriter可以写excel文件并加上图表
 92
 93 import xlsxwriter
 94
 95
 96
 97 def get_chart(series):
 98
 99     chart = workbook.add_chart({‘type‘: ‘line‘})
100
101     for ses in series:
102
103         name = ses["name"]
104
105         values = ses["values"]
106
107         chart.add_series({
108
109             ‘name‘: name,
110
111             ‘categories‘: ‘A2:A10‘,
112
113             ‘values‘:values
114
115         })
116
117     chart.set_size({‘width‘: 700, ‘height‘: 350})
118
119     return chart
120
121
122
123 if __name__ == ‘__main__‘:
124
125     workbook = xlsxwriter.Workbook(u‘H5应用中心关键数据及趋势.xlsx‘)
126
127     worksheet = workbook.add_worksheet(u"每日PV,UV")
128
129     headings = [‘日期‘, ‘平均值‘]
130
131     worksheet.write_row(‘A1‘, headings)
132
133     index=0
134
135     for row in range(1,10):
136
137         for com in [0,1]:
138
139             worksheet.write(row,com,index)
140
141             index+=1
142
143     series = [{"name":"平均值","values":"B2:B10"}]
144
145     chart = get_chart(series)
146
147     chart.set_title ({‘name‘: ‘每日页面分享数据‘})
148
149     worksheet.insert_chart(‘H7‘, chart)
150
151     workbook.close()
时间: 2024-07-31 17:09:19

python操作Excel的几种方式的相关文章

Python操作excel的几种方式--xlrd、xlwt、openpyxl

openpyxl xlrd xlwt 在处理excel数据时发现了xlwt的局限性–不能写入超过65535行.256列的数据(因为它只支持Excel 2003及之前的版本,在这些版本的Excel中行数和列数有此限制),这对于实际应用还是不够的.为此经过一番寻找发现了一个支持07/10/13版本Excel的openpyxl,虽然功能很强大,但是操作起来感觉没有xlwt方便.下面分别说下几个模块的常用操作. xlrd xlrd是用来从Excel中读写数据的,但我平常只用它进行读操作,写操作会遇到些问

Python 操作 MySQL 的5种方式

不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的5种方式,你可以在实际开发过程中根据实际情况合理选择. 1.MySQLdb MySQLdb又叫MySQL-python ,是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它是基于C开发的库,在 Windows

python操作数据库的几种方式

参照python 操作mysql python-mysqldb : http://www.cnblogs.com/wupeiqi/articles/5095821.html (python3 不支持) pymysql : http://www.cnblogs.com/wupeiqi/articles/5713330.html ORM sqlachemy学习:http://www.cnblogs.com/alex3714/articles/5978329.html 原文地址:https://www

【转】python操作excel表格(xlrd/xlwt)

[转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之后,基本解决了日常所需.主要记录使用过程的常见问题及解决. python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https://pyp

八、python操作excel及网络编程和异常处理

一.python操作excel 1.读excel,xlrd模块用来读excel # book = xlrd.open_workbook(r'students.xlsx')#打开excel# print(book.sheet_names())#获取所有sheet的名字# sheet = book.sheet_by_index(0)#根据sheet页的位置去取sheet# sheet2 = book.sheet_by_name('Sheet2')#根据sheet页的名字获取sheet页# print

Python 拼接字符串的几种方式

在学习Python(3x)的过程中,在拼接字符串的时候遇到了些问题,所以抽点时间整理一下Python 拼接字符串的几种方式. 方式1,使用加号(+)连接,使用加号连接各个变量或者元素必须是字符串类型(<class 'str'>) 例如: str_name1 = 'To' str_name2 = 'ny' str_name = str_name1 + str_name2 print(str_name) 输出结果: 我是学C#出身的,把c#编程习惯用到了Python 上面,于是就出现了下面的代码

Python操作excel工具

python操作excel的工具类有很多,下面举几个常见的工具类: 一. 1.xlrd 只能读取excel操作,支持xls和xlsx两种格式的 2.xlwt 只能写入excel操作,只支持 xls格式的 3.xlsxwtiter 只能写入excel操作,同时支持xls格式和xlsx的 附python操作excel的常见参考链接: https://xlsxwriter.readthedocs.io/format.html https://blog.csdn.net/qq_24495287/arti

自动化办公:python操作Excel

1.安装 -- upgrade pippython -m pip install --- install pypipip install pypi 执行python setup.py install进行安装xlrd Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库 pip install xlrdpip install xlwtpip install xlutilspip install xlsxwriter 2.操作一个简单的

详解Python拼接字符串的七种方式

忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 几乎任何一种编程语言,都把字符串列为最基础和不可或缺的数据类型.而拼接字符串是必备的一种技能.今天,我跟大家一起来学习Python拼接字符串的七种方式. 1.来自C语言的%方式 print('%s %s' % ('Hello', 'world')) >>> Hello world %号格式化字符串的方式继承自古老的C语言,这在很多编程语言都有类似的实现.上例的%s是一个占位符,它仅代表