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入门教程
Feb 08 Python
python正则表达式re模块详解
Jun 25 Python
在Python中调用ggplot的三种方法
Apr 08 Python
python简单猜数游戏实例
Jul 09 Python
Python定时器实例代码
Nov 01 Python
Python程序运行原理图文解析
Feb 10 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
Python编程实现tail-n查看日志文件的方法
Jul 08 Python
python opencv实现信用卡的数字识别
Jan 12 Python
Python文件读写w+和r+区别解析
Mar 26 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python局域网ip扫描示例分享
2014/04/03 Python
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python标准库之sqlite3使用实例
2014/11/25 Python
python基于socket实现网络广播的方法
2015/04/29 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
台湾森森购物网:U-mall
2017/10/16 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
大学同学聚会邀请函
2014/01/19 职场文书
工程师岗位职责规定
2014/02/26 职场文书
暑期教师培训方案
2014/06/07 职场文书
小学优秀教师材料
2014/12/15 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers
Vue router配置与使用分析讲解
2022/12/24 Vue.js