专业的编程技术博客社区

网站首页 > 博客文章 正文

Python操作Excel的方式(一起学习吧)

baijin 2024-10-24 08:44:17 博客文章 6 ℃ 0 评论

一望无际

Python的使用范围越来越广,之前需要用Python对Excel进行操作,进行一番学习了解之后总结如下:Python对Excel的读写主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种。

1、xlrd主要用来读取Excel文件(Excel read)

import xlrd

worksheet = xlrd.open_workbook(u'Python操作Excel.xls')

sheet_names= worksheet.sheet_names()

for sheet_name in sheet_names:

sheet2 = worksheet.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文件(Excel write)

import xlwt

wbk = xlwt.Workbook()

sheet = wbk.add_sheet('sheet Python')

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

wbk.save('Excel.xls')

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

import xlrd

from xlutils.copy import copy

worksheet = xlrd.open_workbook(u'Python操作Excel.xls')

workbooknew = copy(worsheet)

ws = workbooknew.get_sheet(0)

ws.write(3, 0, '操作之后!')

workbooknew.save(u'Python操作Excel.xls')

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

from openpyxl import Workbook

from openpyxl import load_workbook

from openpyxl.writer.excel import ExcelWriter

workbook_ = load_workbook(u"测试openpyxl.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'] = '66'

workbook_.save(u"测试openpyxlNew.xlsx")

wb = Workbook()

ws = wb.active

ws['A1'] = 4

wb.save("测试openpyxl.xlsx")

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

PS:在操作Excel时,碰到对合并单元格的内容的读取时,只能获取合并单元格的第一个cell的行列索引,才能读到值,读错了就是空值。也就是合并行单元格读取行的第一个索引,合并列单元格读取列的第一个索引。

使用merged_cells读取合并单元格的内容,其返回的这四个参数的含义是:(row,row_range,col,col_range),其中[row,row_range)前开后闭即包括row,不包括row_range,col也是一样。

使用write_merge写合并单元格的内容,原型为write_merge(x, x + m, y, w + n, string, sytle)具体函数为x表示行,y表示列,m表示跨行个数,n表示跨列个数,string表示要写入的单元格内容,style表示单元格样式。其中,x,y,w,h,都是以0开始计算的。

当需要创建多个sheet的时候,可以使用add_sheet('sheet')

以上是对Python操作Excel的常用方法的总结,各位朋友有好的方法可以共享,共同进步~~~~一起学习吧~~~

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表