通过实例学习Python Excel操作


Posted in Python onJanuary 06, 2020

这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.python 读取Excel

# -*- coding: utf-8 -*-
import xlrd
import os,sys

reload(sys)
sys.setdefaultencoding("utf8")

filename = 'text.xlsx'
filename = filename.decode('utf-8')
book = xlrd.open_workbook(filename)
sheet1 = book.sheets()[0]
nrows = sheet1.nrows
print u'表格总行数 ',nrows
ncols = sheet1.ncols
print u'表格总列数 ',ncols

##查询表头
excelhead = []
for i in range(ncols):
 excel_head_values = sheet1.col_values(i)
 excelhead.append(excel_head_values[0])

##查询行的值
excelhang = []
for i in range(nrows)[1:]:
 row_values = sheet1.row_values(i)
 print 'User:' + row_values[2] + ' Filename:' + row_values[0] + ' Tablename:' + row_values[1]

text.xlsx内容如下:

通过实例学习Python Excel操作

运行结果:

表格总行数 4
表格总列数 3
User:edw Filename:sh002_zyb_tx_chk_h0200.py Tablename:SH002_ZYB_TX_CHK_H0200
User:etl Filename:sh002_a_h0200.py Tablename:SH002_A_H0200
User:app Filename:sh002_b_h0200.py Tablename:SH002_B_H0200

2.python 写入Excel

# -*- coding: utf-8 -*-
import xlwt
import pymysql

def sql_connect(sql):
  conn = pymysql.connect(host='192.168.3.xx',port=3306, user='root', password='123456',db='hive',charset='utf8')
  cur = conn.cursor()
  cur.execute(sql)
  data = cur.fetchall()
  cur.close()
  conn.close()
  return data


def write_excel(filename, data):
  book = xlwt.Workbook()      #创建excel对象
  sheet = book.add_sheet('PARTITIONS') #添加一个表Sheet
  c = 0 #保存当前列
  for d in data: #取出data中的每一个元组存到表格的每一行
    for index in range(len(d)):  #将每一个元组中的每一个单元存到每一列
      sheet.write(c,index,d[index])
    c += 1
  book.save(filename) #保存excel

sql = 'select * from PARTITIONS limit 100'
res = sql_connect(sql)
write_excel('partitions.xls', res)

运行结果:

通过实例学习Python Excel操作

3.python Excel写入表内

# -*- coding: utf-8 -*-
import xlwt
import xlrd
import pymysql

#从excel读取数据写入mysql
def excel_to_mysql(filename):
  conn = pymysql.connect(host='192.168.3.xx',port=3306, user='root', password='123456',db='hive',charset='utf8')
  cur = conn.cursor()   #连接数据库
  book = xlrd.open_workbook(filename)
  sheet = book.sheet_by_name('Sheet1')
  rows = sheet.nrows   #获取行数
  for r in range(1,rows): #将标题之外的其他行写入数据库
    r_values = sheet.row_values(r)
    sql = 'insert into user_zw values(%s,%s,%s)' #有几个字段需要几个%s
    data = cur.execute(sql,r_values) #将每一行插入sql
  conn.commit()      #插入所有数据后提交
  cur.close()
  conn.close()
excel_to_mysql('user_zw.xls')

user_zw.xls的内容:

通过实例学习Python Excel操作

查询表中内容:

通过实例学习Python Excel操作

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现数组插入新元素的方法
May 22 Python
python利用Guetzli批量压缩图片
Mar 23 Python
python 统计代码行数简单实例
May 04 Python
Python基础之getpass模块详细介绍
Aug 10 Python
python实现批量图片格式转换
Jun 16 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
PyQt5实现简易电子词典
Jun 25 Python
Python 如何提高元组的可读性
Aug 26 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
Django框架models使用group by详解
Mar 11 Python
python源文件的字符编码知识点详解
Mar 04 Python
python区块链持久化和命令行接口实现简版
May 25 Python
pytorch载入预训练模型后,实现训练指定层
Jan 06 #Python
python与mysql数据库交互的实现
Jan 06 #Python
win10系统下python3安装及pip换源和使用教程
Jan 06 #Python
基于python实现文件加密功能
Jan 06 #Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 #Python
如何使用python实现模拟鼠标点击
Jan 06 #Python
pytorch 实现查看网络中的参数
Jan 06 #Python
You might like
Content-type 的说明
2006/10/09 PHP
实用函数3
2007/11/08 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
使用webpack打包koa2 框架app
2018/02/02 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
跟老齐学Python之Import 模块
2014/10/13 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
python面向对象法实现图书管理系统
2019/04/19 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
会计专业推荐信
2013/10/29 职场文书
质量提升方案
2014/06/16 职场文书
业务员岗位职责范本
2015/04/03 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python