1 # coding=utf-8

2

3 import xlrd # 读模块4 import xlwt # 写模块5

6

7 def read_excel():8 """9 读取excel文件方法说明(此函数只是对xlrd用法的说明,看看就好。xlrd已经很好用了)10 :return:11 """12 # 打开excel文件13 data = xlrd.open_workbook('123.xls')14

15 # 获取文件内的表名16 print(data.sheet_names())17

18 # 获取指定表的两种方法19 sh = data.sheet_by_index(0) # 索引法20 sh = data.sheet_by_name(u'Sheet1') # 表名法21

22 # 获取表的行数23 print(sh.nrows)24 # 获取表的列数25 print(sh.ncols)26

27 # 获取第29行的数据(0算第一行)28 print(sh.row_values(28))29 # 获取第2列的数据(0算第一列)30 print(sh.col_values(1))31 # 获取第1行、第2列的数据(相当于坐标)32 print(sh.cell(0, 1).value)33

34

35 def write_excel(sheet_name, row0, datas, file_name):36 """37 自己重新封装的写入excel表模块。以后要将数据写入excel直接调用此函数就行。此函数简单干净,使用方便。38 :param sheet_name: excel文件内的表名。例:Sheet139 :param row0: 表内第一行的内容,为一个列表。例:[id, name, sex]40 :param datas: 实际要写入表内的数据,为一个列表,里面包含几个元素就写几行数据,其中每一个元素又为一个列表,里面对应这一行41 每列的值。例:[[1, '小龙女', 'girl'], [2, '杨过', 'boy'], [3, '周伯通', 'boy']]42 :param file_name: 最终生成的excel文件名。例:'test.xls'

43 :return:44 """45 # 创建一个写对象实例46 f =xlwt.Workbook()47

48 # 创建一个叫sheet_name的表名49 sheet1 = f.add_sheet(sheet_name, cell_overwrite_ok=True)50

51 # 创建表sheet_name的第一行(即标题)52 for i in range(0, len(row0)):53 sheet1.write(0, i, row0[i])54

55 # 从第二行开始写数据,datas有多少元素就写多少行56 for row in range(1, len(datas) + 1):57 # 遍历每行的每一列,row0有多少元素就遍历多少列58 for col inrange(len(row0)):59 # 有了上面row,col提供的行号和列号就可以精确匹配一个单元格了,下面就开始往单元格里写数据了60 # row:行号,col:列号,datas[row-1][col]:数据61 # 注:datas这个列表里一个元素为一行,由于是从第二行开始写的,所以想要取datas的第一个元素需row-1

62 # 注:datas这个列表里一个元素(列表)里的元素对应这行每列的值。63 # 例:[1, '小龙女', 'girl'],1对应第1列的值,'小龙女'对应第2列的值,'girl'对应第三列的值64 sheet1.write(row, col, datas[row-1][col])65

66 f.save(file_name)67 print('已生成excel文件!')68

69

70 if __name__ == '__main__':71 read_excel()72 write_excel(73 sheet_name='students',74 row0=['id', 'name', 'sex'],75 datas=[[1, '小龙女', 'girl'], [2, '杨过', 'boy'], [3, '周伯通', 'boy']],76 file_name='test.xls'

77 )

python处理excel的方法有哪些_python简单处理excel方法相关推荐

  1. python私有方法应用场景_Python私有属性私有方法应用实例解析

    01. 应用场景及定义方式 应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 就是 对象 ...

  2. python中函数和类的区别_Python中函数和方法的区别

    简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...

  3. python函数与方法的区别_python中函数和方法有哪些区别

    python中函数和方法有哪些区别 发布时间:2020-11-16 09:30:04 来源:亿速云 阅读:89 作者:小新 小编给大家分享一下python中函数和方法有哪些区别,相信大部分人都还不怎么 ...

  4. python中seed的用法什么作用_Python中的seed()方法怎么用

    Python中的seed()方法怎么用?下面是seed()方法的相关介绍: 描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数. 语法 以下是 seed() 方法 ...

  5. python中main方法的用法_Python中的main方法

    估计很多人跟我一样初学python看代码的时候先找一下main()方法,从main往下看.但事实上python中是没有你理解中的"main()"方法的.言归正传 if name = ...

  6. python类的析构方法是什么_python类的析构方法是什么_python类析构

    python __del__ 转自:http://blog.csdn.net/bbdxf/article/details/25774763 最近学习<Python参考手册>学到Class部 ...

  7. python 特殊方法是什么_Python类的特殊方法

    #特殊方法,也称为魔术方法#特殊方法都是使用__开头和结尾的#特殊方法一般不需要我们手动调用,需要在一些特殊情况下自动执行 #定义一个Person类 classPerson(object):" ...

  8. python在excel中插入折线图_python如何删除excel中已经存在的折线图?

    通过excel复制,重新生成一个新的excel实现: import copy import openpyxl from openpyxl.utils import get_column_letter ...

  9. excel一列求和_超级简单实用excel制作表格,手把手教学(适合无根基初学者)...

    我拉网,专注办公模板设计 Excel表格为最常用办公表格吗,其制作在如今工作生活中是最常用到的,重要性可以说和会识字写字一样.如果你一点不会excel制作,没关系,今天我们就以制作一个"成绩 ...

最新文章

  1. 了解员工工作的四种方法
  2. 基于口令的密码PBE(Password Based Encryption)
  3. Python_面向对象_递归
  4. 服务容错和Hystrix
  5. 关于C++/C中符号
  6. IOS中的懒加载lazyLoad
  7. CF809D-Hitchhiking in the Baltic States【FhqTreap】
  8. console的一些方法
  9. 【word使用技巧】删掉某一行参考
  10. BZOJ-1507 文本编辑器(Editor)
  11. C++中继承和派生详解(公有、私有、保护继承的区别)
  12. 操作系统 进程(上)
  13. 枚举算法典型的三个例子
  14. 论文写作,word首页脚注不显示编号
  15. 白平衡(WB:white balance)数值设置
  16. Nature:16年前的论文生成软件SCIgen至今仍有人用,骗过同行评审,论文被接收...
  17. 高中数学怎么学好如何轻松学好高中数学
  18. 如何做微信分享抽佣以及分佣金
  19. 用计算机一级考试考的照片要求,全国计算机等级考试报名照片要求
  20. 创远家居基于江湖家居装修门户系统源码

热门文章

  1. 【跃迁之路】【428天】程序员高效学习方法论探索系列(实验阶段185-2018.04.09)...
  2. Halcon算子翻译——default
  3. springmvc 组合注解
  4. Spark MaprLab-Auction Data分析
  5. 谈谈即时通讯开发平台
  6. console程序也有版本和图标
  7. 求大神解决下这个题目!做好请发到308960728@qq.com
  8. 上传附件删除、session清空问题
  9. 研究相机和IMU坐标系变换
  10. x264_sps_init