博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python Excel操作
阅读量:5259 次
发布时间:2019-06-14

本文共 2244 字,大约阅读时间需要 7 分钟。

xlrd和xlwt处理的是xls文件,单个sheet最大行数是65535能够满足一般的读写需求。

如果有更大需要的,建议使用openpyxl函数,最大行数达到1048576。 

 

1、用openpyxl读取excel

 

import openpyxl#读excel  def readExel(fileName):                inwb = openpyxl.load_workbook(fileName)         sheetnames = inwb.get_sheet_names()  # 获取读文件中所有的sheet,通过名字的方式        ws = inwb.get_sheet_by_name(sheetnames[0])  # 获取第一个sheet内容        # 获取sheet的最大行数和列数        rows = ws.max_row        cols = ws.max_column        for r in range(1,rows+1):            for c in range(1,cols+1):                print(ws.cell(r,c).value)#写入excel    def writeExcel(fileName):        outwb = openpyxl.Workbook()  # 打开一个将写的文件        outws = outwb.create_sheet(index=0)  # 在将写的文件创建sheet        for row in range(1,70000):            for col in range(1,4):                outws.cell(row, col).value = row*2  # 写文件        outwb.save(fileName)  # 一定要记得保存

 

 

2、用 xlrd和xlwt读取excel:

 

#写入excel
import xlrd import xlwt
def writeExcel(fileName):    writebook = xlwt.Workbook()  # 打开一个excel    sheet = writebook.add_sheet('sheet0')  # 在打开的excel中添加一个sheet(名字随便取)    #-------------------------------------------------    #写入操作在这里面进行,格式如下    sheet.write(6, 0, '111')  # 写入excel,i行0列    # -------------------------------------------------    writebook.save(fileName)  # 一定要记得保存 #读取exceldef readExel(fileName):    readbook = xlrd.open_workbook(fileName)    sheet = readbook.sheet_by_index(0)    nrows = sheet.nrows  # 行    ncols = sheet.ncols  # 列     for i in range(nrows):        for j in range(ncols):            print(sheet.cell(i,j).value)

 

代码解析:

 

  1、打开excel

    readbook = xlrd.open_workbook(r'\test\canying.xlsx')

  2、获取读入的文件的sheet

    sheet = readbook.sheet_by_index(1)#索引的方式,从0开始    sheet = readbook.sheet_by_name('sheet2')#名字的方式

  3、获取sheet的最大行数和列数

    nrows = sheet.nrows#行    ncols = sheet.ncols#列

  4、获取某个单元格的值

    lng = sheet.cell(i,3).value#获取i行3列的表格值     lat = sheet.cell(i,4).value#获取i行4列的表格值

  5、打开将写的表并添加sheet

    writebook = xlwt.Workbook()#打开一个excel    sheet = writebook.add_sheet('test')#在打开的excel中添加一个sheet

  6、将数据写入excel

    sheet.write(i,0,result[0])#写入excel,i行0列     sheet.write(i,1,result[1])

  7、保存

     writebook.save('answer.xls')#一定要记得保存

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

参考:

https://www.cnblogs.com/shaosks/p/6098282.html                          

转载于:https://www.cnblogs.com/51python/p/10544092.html

你可能感兴趣的文章
在Eclipse中tomcat 内存配置
查看>>
JS基础_属性名和属性值
查看>>
Java学习之Java实现CallBack功能
查看>>
Android实例-从照相机或图库获取照片(XE8+小米2)
查看>>
P3226 [HNOI2012]集合选数
查看>>
[高级软件工程教学]个人第2次作业第一次测评结果
查看>>
自己制作winhex的模板
查看>>
centos7 更新源 安装ifconfig
查看>>
OC之Copy语法
查看>>
周转时间
查看>>
学习笔记二十三——字符函数库cctype【转】
查看>>
Linux设备树语法详解【转】
查看>>
JS魔法堂:函数节流(throttle)与函数去抖(debounce)
查看>>
《30天自制操作系统》笔记(08)——叠加窗口刷新
查看>>
忍者酷跑游戏
查看>>
JSON
查看>>
正则表达式
查看>>
第一回: 漫引楔子括全文 木二顿悟椰风寨[林大帅作品连载]
查看>>
hdu1054最小顶点覆盖
查看>>
Codeforces Round #370 (Div. 2)
查看>>