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中MYSQLdb出现乱码的解决方法
Oct 11 Python
Python读写配置文件的方法
Jun 03 Python
python实现基本进制转换的方法
Jul 11 Python
python3基于OpenCV实现证件照背景替换
Jul 18 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 Python
python zip()函数使用方法解析
Oct 31 Python
Python模块 _winreg操作注册表
Feb 05 Python
python实现同一局域网下传输图片
Mar 20 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
python中用ctypes模拟点击的实例讲解
Nov 26 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
xml+php动态载入与分页
2006/10/09 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
浅析return false的正确使用
2013/11/04 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
Python字典操作简明总结
2015/04/13 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
存储过程的优缺点是什么
2015/01/10 面试题
小学社会实践活动总结
2014/07/03 职场文书
学习计划书怎么写
2014/09/15 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年领班工作总结
2015/04/29 职场文书
篮球赛新闻稿
2015/07/17 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL