python简单操作excle的方法


Posted in Python onSeptember 12, 2018

Python操作Excle文件:使用xlwt库将数据写入Excel表格,使用xlrd 库从Excel读取数据。

从excle读取数据存入数据库

1、导入模块:

import xlrd

2、打开excle文件:

data = xlrd.open_workbook('excel.xls')

3、获取表、行/列值、行/列数、单元值

获取一个工作表:

table = data.sheets()[0]     # 通过索引顺序获取
table = data.sheet_by_index(0)   # 通过索引顺序获取
table = data.sheet_by_name(u'Sheet1') # 通过名称获取

获取整行/列的值,返回一个list,i表示行数和列数:

table.row_values(i)
table.col_values(i)

获取总行/列数:

row_num = table.nrows
col_num = table.ncols

获取单元格:

cell_value = table.cell(0,0).value

4、插入数据库:获取到一行的值后插入,循环每一行

row = table.nrows
print(row)
for i in range(1, row):
 row_values = table.row_values(i)
ins_sql = “insert into xxx(xx,xx,xx,xx) value(xx,xx,xx,xx)”
cursor.execute(ins_sql)
db.commit()

从数据库读取数据存入excle

1、导入模块:

Import xlwt

2、创建excle:

book = xlwt.Workbook(encoding='utf-8', style_compression=0)

--------------------------------------

Workbook类初始化时有encoding和style_compression参数

encoding:设置字符编码,一般要这样设置:w = Workbook(encoding='utf-8'),就可以在excel中输出中文了。

默认是ascii。当然要记得在文件头部添加:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

style_compression:表示是否压缩,不常用。

---------------------------------------

3、创建一张表,其实就是创建了一个sheet表:

sheet = book.add_sheet('test', cell_overwrite_ok=True)

---------------------------------------

其中的test是这张表的名字,cell_overwrite_ok,表示是否可以覆盖单元格,其实是Worksheet实例化的一个参数,默认值是False

---------------------------------------

4、读数据库往表中写内容,i,j表示行列,value表示单元格的值:

worksheet.write(row,col,value)
for i in range(1, len(reaults)):
 for j in range(0, len(reaults[0])):
  value = reaults[i][j]
  sheet.write(i, j, value)

5、以上操作保存到指定的Excel文件中:

book.save(r'C:\Users\lenovon\Desktop\a2.xls')

总结

以上所述是小编给大家介绍的python简单操作excle的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
举例讲解Python中装饰器的用法
Apr 27 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
Python基础教程之浅拷贝和深拷贝实例详解
Jul 15 Python
python实现遍历文件夹修改文件后缀
Aug 28 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
Python实现名片管理系统
Feb 14 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
python实现梯度下降算法的实例详解
Aug 17 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 #Python
python ftp 按目录结构上传下载的实现代码
Sep 12 #Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 #Python
python创建文件备份的脚本
Sep 11 #Python
python实现飞机大战
Sep 11 #Python
pygame实现简易飞机大战
Sep 11 #Python
python实现飞机大战微信小游戏
Mar 21 #Python
You might like
php异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
7个JS基础知识总结
2014/03/05 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
koa源码中promise的解读
2018/11/13 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python 对类的成员函数开启线程的方法
2019/01/22 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
python中比较两个列表的实例方法
2019/07/04 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
幼儿教师考核制度
2014/01/25 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
个人自荐书范文
2015/03/09 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python