通过实例学习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中删除文件的程序代码
Mar 13 Python
python动态网页批量爬取
Feb 14 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
利用python汇总统计多张Excel
Sep 22 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
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php随机抽奖实例分析
2015/03/04 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
prototype1.4中文手册
2006/09/22 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
Python基于Tkinter实现的记事本实例
2015/06/17 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Python进行统计建模
2020/08/10 Python
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
工程监理应届生求职信
2013/11/09 职场文书
党员公开承诺书范文
2014/03/25 职场文书
销售团队激励口号
2014/06/06 职场文书
写景作文评语集锦
2014/12/25 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS