python将数据导入excel的方法:1、在python官网下载xlrd第三方库;2、利用xlrd中的open_workbook函数读入excel文件,即可在python中导入excel数据。

一、安装xlrd模块

到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。

二、使用介绍

1、导入模块import xlrd

2、打开Excel文件读取数据data = xlrd.open_workbook('excelFile.xls')

3、使用技巧获取一个工作表table = data.sheets()[0]   #通过索引顺序获取

table = data.sheet_by_index(0) #通过索引顺序获取

table = data.sheet_by_name(u'Sheet1')#通过名称获取获取整行和整列的值(数组)table.row_values(i)

table.col_values(i)获取行数和列数nrows = table.nrows

ncols = table.ncols循环行列表数据for i in range(nrows ):

print table.row_values(i)单元格cell_A1 = table.cell(0,0).value

cell_C4 = table.cell(2,3).value使用行列索引cell_A1 = table.row(0)[0].value

cell_A2 = table.col(1)[0].value简单的写入row = 0

col = 0

# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

ctype = 1 value = '单元格的值'

xf = 0 # 扩展的格式化

table.put_cell(row, col, ctype, value, xf)

table.cell(0,0)  #单元格的值'

table.cell(0,0).value #单元格的值'

三、Demo代码

Demo代码其实很简单,就是读取Excel数据。# -*- coding: utf-8 -*-

import  xdrlib ,sys

import xlrd

def open_excel(file= 'file.xls'):

try:

data = xlrd.open_workbook(file)

return data

except Exception,e:

print str(e)

#根据索引获取Excel表格中的数据   参数:file:Excel文件路径     colnameindex:表头列名所在行的所以  ,by_index:表的索引

def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0):

data = open_excel(file)

table = data.sheets()[by_index]

nrows = table.nrows #行数

ncols = table.ncols #列数

colnames =  table.row_values(colnameindex) #某一行数据

list =[]

for rownum in range(1,nrows):

row = table.row_values(rownum)

if row:

app = {}

for i in range(len(colnames)):

app[colnames[i]] = row[i]

list.append(app)

return list

#根据名称获取Excel表格中的数据   参数:file:Excel文件路径     colnameindex:表头列名所在行的所以  ,by_name:Sheet1名称

def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'):

data = open_excel(file)

table = data.sheet_by_name(by_name)

nrows = table.nrows #行数

colnames =  table.row_values(colnameindex) #某一行数据

list =[]

for rownum in range(1,nrows):

row = table.row_values(rownum)

if row:

app = {}

for i in range(len(colnames)):

app[colnames[i]] = row[i]

list.append(app)

return list

def main():

tables = excel_table_byindex()

for row in tables:

print row

tables = excel_table_byname()

for row in tables:

print row

if __name__=="__main__":

main()推荐课程:Python进阶视频教程

python怎么把数据导入excel_如何把python中的数据导入excel相关推荐

  1. 【Oracle】Oracle 删除一条数据,同时删除多表中关联数据

    1.从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉 DELETE t1 from t1,t2 WHERE t1.id=t2.id 或DELETE from t1 USING t1,t2 ...

  2. 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据

    14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...

  3. 堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加

    堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据"压住",只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为"后 ...

  4. mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】

    当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...

  5. CSDN首例Python自动化运维实战:从Linux系统中收集数据

    目录:导读 从Linux系统中收集数据 通过邮件发送收集的数据 使用time和date模块 定期运行脚本 从Linux系统中收集数据 使用Linux命令可以查看当前系统状态和运行状况的相关数据.然而, ...

  6. python mysql 并发_python3.6使用sqlalchemy读取mysql中的数据并进行多进程并发处理

    文章目录 [隐藏] 1. 介绍 SQLALChemy 2. 安装 SQLAlChemy 2.1 创建测试数据库 2.2 用 SQLALChemy 创建数据库表 3. 多进程搜索程序 3.1 程序关键点 ...

  7. python数据可视化库_python和r中用于数据可视化的前9个库

    python数据可视化库 In the rapidly growing world of today, when technology is expanding at a rate like neve ...

  8. docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解

    前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的 ...

  9. python中导入模块的方式_Python中几种导入模块的方式总结

    模块内部封装了很多实用的功能,有时在模块外部调用就需要将其导入.常见的方式有如下几种: 1 . import >>> import sys >>> sys.path ...

  10. python 显示数据库数据tk_如何使用python显示从Mysql表获取的Tkinter treeview中的数据...

    我已经用treeview创建了一个表,我想插入从mysql表中获取的数据.如果有人能帮助我,因为我已经尽了最大的努力,但仍然没有成功.使用这个语句tree.insert("", 1 ...

最新文章

  1. hive表 合并字段_hive 两字段合并成 一个字段 例如:字段a和字段b合并成a-b,请问如何实现、...
  2. Hadoop的基本概念和简单使用
  3. Pow(x, n)Python解法
  4. java 共享锁 独占锁_java中的公平锁、非公平锁、可重入锁、递归锁、自旋锁、独占锁和共享锁...
  5. C/C++02: Josephus问题
  6. 多任务的同步与相互排斥
  7. java 回溯法总结,回溯算法(JAVA)
  8. html页面的bug记录:简单记录几个编辑html页面遇到的问题
  9. STM32 内部flash 数据掉电存储
  10. 无招胜有招-代码解读阿里开源芯片平台无剑100
  11. TSL2561 GY2561 模块 MSP430 单片机 程序 STM32 程序 光强传感器 MSP430F5529
  12. java实现上位机与下位机串口通信
  13. Swing关于JButton去除点击后的内边框的问题纪要!
  14. Win7 Win2003 双系统重装2003以后修复Windows 7 系统启动项
  15. nagios安装使用指南
  16. 计算机在材料化学中的应用论文,【多媒体技术论文】网络多媒体技术在材料化学中的应用(共2815字)...
  17. Unity3D-打飞碟小游戏
  18. 项目质量管理之持续改进
  19. [置顶]Lapland 建站日记
  20. Ext.tab.Panel 选项卡

热门文章

  1. jni调用dll方法报UnsatisfiedLinkError
  2. 2.4 GHz ZigBee网络处理器CC2530ZNP(TI)
  3. 分布式配置管理平台VS统一集中配置管理
  4. rs485接口上下拉_带内部上下拉电阻的无极性rs-485接口芯片的制作方法
  5. tl494cn逆变器电路图_用TL494制作的逆变电源
  6. matlab画中国地图深浅,科学网—MATLAB绘制中国地图 - 栾威的博文
  7. 第十二章 Android第三方库源码
  8. linux画图工具的下载,Drawing Linux(简单画图工具)最新版下载
  9. 一个轻量级多功能免费开源web聊天室
  10. python写一个简单的CMS识别