这篇文章主要介绍了通过实例学习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. mssql mysql 语法区别_mssql与mysql区别之——变量区别
  2. python学习第一模块练习
  3. oc开发之block详解
  4. Linux驱动入门篇(一):Hello, world
  5. tsl加密算法_HTTPS背后的加密算法(转)
  6. java解析xml中文字符乱码_各种Java中文乱码的处理方法
  7. 北京修复宕机故障之旅
  8. mysql数据变化通通知机制_深入理解Notification机制
  9. diamond升级IP,覆盖的时候报错
  10. 伸展树(Splay tree)图解与实现
  11. 进程间通信(匿名管道、命名管道、共享内存)
  12. 计算机c语言知识点txt,计算机二级C语言(重要知识点)
  13. spark 读取ftp_scala – 使用ftp在Apache Spark中的远程计算机上读取文件
  14. 解决 SQL 注入的另类方法
  15. TCP为什么是3次握手而不是2次或者4次或者更多次?
  16. cad pu插件下载lisp_25个常用CAD插件 合集 下载
  17. open62541中文文档
  18. linux驱动开发期末测试,超星尔雅Linux驱动开发实训期末测试答案
  19. 华为应聘进展状态码解析(附加性格测试攻略)
  20. 【HBUOJ】暴躁的阿生

热门文章

  1. Python:SMOTE算法——样本不均衡时候生成新样本的算法
  2. python中set和frozenset方法和区别
  3. 关于String的matches方法
  4. P1219 八皇后 含优化 1/5
  5. 2018-2019 ACM-ICPC, Asia Xuzhou Regional Contest
  6. 导出excel--多个sheet
  7. Android targetSdkVersion 原理
  8. windows下用eclipse配置c++开发环境
  9. 常见四大类型视频接线DP、HDMI、DVI、VGA的比较
  10. Apache rewrite