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实现类继承实例
Jul 04 Python
python基于socket实现网络广播的方法
Apr 29 Python
python在linux系统下获取系统内存使用情况的方法
May 11 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
TensorFlow数据输入的方法示例
Jun 19 Python
python实现视频分帧效果
May 31 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
Python中格式化字符串的四种实现
May 26 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 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
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
了解一点js的Eval函数
2012/07/26 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
浅谈JS继承_寄生式继承 & 寄生组合式继承
2016/08/16 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
python从PDF中提取数据的示例
2020/10/30 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
积极分子思想汇报
2014/01/04 职场文书
项目合作计划书
2014/01/09 职场文书
参观考察邀请函范文
2014/01/29 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
抄作业检讨书
2014/02/17 职场文书
应届大专生求职信
2014/06/26 职场文书
贷款承诺书
2015/01/20 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python