这篇文章主要介绍了通过实例学习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内容如下:

运行结果:

表格总行数 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)

运行结果:

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操作相关推荐

  1. python爬网站数据实例-如何用Python爬数据?(一)网页抓取

    如何用Python爬数据?(一)网页抓取 你期待已久的Python网络数据爬虫教程来了.本文为你演示如何从网页里找到感兴趣的链接和说明文字,抓取并存储到Excel. 需求 我在公众号后台,经常可以收到 ...

  2. Python读取xlsx表格并转换成Python列表

    Python读取xlsx表格并转换成Python列表 参考链接https://www.cnblogs.com/ilovepython/p/11068841.html import xlrd from ...

  3. ThinkPHP 6.0 phpspreadsheet操作Excel表格实例

    在 ThinkPHP 6.0 中实现 excel 导出功能,需要使用第三方扩展phpspreadsheet. 安装和导入导出就不再讲解了,可以看这两篇: <ThinkPHP6 excel 导入功 ...

  4. php页面导入excel表格,php页面导入excel表格数据:php导入excel 怎么获取excel表格数据...

    导入excel文件,后端php处理导入的数据并存入数据库,需要前后端结合的demo! thinkphp3.2phpexcel导入最基本用法 先整个最基础的代码,理解了这个,后面非常简单了 $file_ ...

  5. oracle中的表怎样保存,怎样保存excel 表格数据库中-如何将excel表格更新oracle数据库中数据...

    如何将excel表格更新oracle数据库中数据 这里以SQL SERVE2008为例.SQLSERVER2008有一个"数据导入导出功能",当然我们也可以打开数据库之后,在数据库 ...

  6. excel表格拆分多个表如何操作?

    今天跟大家分享一下excel表格拆分多个表如何操作? 1.打开演示文件要求将表格文件按照村庄拆分开 2.首先我们点击下图选项 3.点击[汇总拆分]-[拆分工作表] 4.将[表头行数]设置为2 5.最后 ...

  7. java使用jxl生成excel表格,jsp使用js下载excel文件xls

    java使用jxl生成excel表格,jsp使用js下载excel文件 后端代码 maven jar包 主体代码逻辑 引入的jar包 具体代码段 重点详解 表头和表格内容两种格式 直接将 HttpSe ...

  8. 办公软件excel表格_钢筋算量Excel表格,现场算钢筋,效率可与大型软件相比

    提起钢筋算量,工作很久造价和施工恐怕都要挠头,对于刚入行的造价和施工都可以说是灾难.不过不用担心,我今天就是来给大家送解决方法--钢筋算量Excel表格. 钢筋算量Excel表格基本包含了钢筋算量的全 ...

  9. 为何excel中数据无法计算机,电脑excel表格数据改不了-Excel单元格里面的数字改不动怎么办...

    如何让excel表格中的数据不允许修改 不能修改excel表格中的数据的问题 为什么在EXCEL表格中不能更改数据 EXCEL软件本身出现了一些漏洞,解决办法: 1.单击"office&qu ...

最新文章

  1. 团队博客(第四周)-“名字好难想”
  2. python使用符号 表示单行注释-Python编程规范之注释
  3. 【云炬大学生创业基础笔记】第1章第4节 为什么需要创业测试
  4. 终于有人将数据中台讲清楚了,原来根本不算啥
  5. linux如何找大文件夹,Linux系统中如何查找大文件或目录文件夹的方法
  6. linux怎么查看系统可用串口,linux串口驱动详解 如何查看linux下串口是否可用?串口名称等?...
  7. for linux pdf转mobi_linux PDF转换为SWF
  8. 汽车技术市场动态分析
  9. QT界面无法显示中文
  10. graphene-django开发实践——登录为例
  11. Mac 查看本地端口
  12. Google SEO和SEM的不同之处?
  13. Spring Security | 轻松搞定认证授权~
  14. Visual C++网络编程经典案例详解 第5章 网页浏览器 CHtmlView类 查看源文件
  15. 自动驾驶软件开发人才现状_新技术改变传统出行方式 多国自动驾驶行业现状及人才需求分析...
  16. week1:字符格式化输出,数据类型,for循环,break,continue,标志位
  17. 如何做好应用市场推广?
  18. 【Python学习教程】Python编程环境搭建
  19. LINUX支持exfat格式U盘
  20. java基础案例教程课后答案,终于有人把Java程序员必学知识点全整理出来了

热门文章

  1. 动态DNS——本质上是IP变化,将任意变换的IP地址绑定给一个固定的二级域名。不管这个线路的IP地址怎样变化,因特网用户还是可以使用这个固定的域名 这样看的话,p2p可以用哇...
  2. 第一期站立会议2(11.16个人)
  3. Flash 组件定义(AS3)
  4. [流媒体]实例解析MMS流媒体协议,下载LiveMediaVideo[4]
  5. Python(三)对装饰器的理解
  6. MySQL 通用查询日志和慢查询日志分析
  7. 15.看板方法——启动看板变革笔记
  8. php 字符串的处理
  9. STL源码剖析---红黑树原理详解
  10. 使用基本的socket函数