python怎么把数据导入excel_如何把python中的数据导入excel
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相关推荐
- 【Oracle】Oracle 删除一条数据,同时删除多表中关联数据
1.从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉 DELETE t1 from t1,t2 WHERE t1.id=t2.id 或DELETE from t1 USING t1,t2 ...
- 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据
14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...
- 堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加
堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据"压住",只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为"后 ...
- mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】
当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...
- CSDN首例Python自动化运维实战:从Linux系统中收集数据
目录:导读 从Linux系统中收集数据 通过邮件发送收集的数据 使用time和date模块 定期运行脚本 从Linux系统中收集数据 使用Linux命令可以查看当前系统状态和运行状况的相关数据.然而, ...
- python mysql 并发_python3.6使用sqlalchemy读取mysql中的数据并进行多进程并发处理
文章目录 [隐藏] 1. 介绍 SQLALChemy 2. 安装 SQLAlChemy 2.1 创建测试数据库 2.2 用 SQLALChemy 创建数据库表 3. 多进程搜索程序 3.1 程序关键点 ...
- python数据可视化库_python和r中用于数据可视化的前9个库
python数据可视化库 In the rapidly growing world of today, when technology is expanding at a rate like neve ...
- docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解
前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的 ...
- python中导入模块的方式_Python中几种导入模块的方式总结
模块内部封装了很多实用的功能,有时在模块外部调用就需要将其导入.常见的方式有如下几种: 1 . import >>> import sys >>> sys.path ...
- python 显示数据库数据tk_如何使用python显示从Mysql表获取的Tkinter treeview中的数据...
我已经用treeview创建了一个表,我想插入从mysql表中获取的数据.如果有人能帮助我,因为我已经尽了最大的努力,但仍然没有成功.使用这个语句tree.insert("", 1 ...
最新文章
- hive表 合并字段_hive 两字段合并成 一个字段 例如:字段a和字段b合并成a-b,请问如何实现、...
- Hadoop的基本概念和简单使用
- Pow(x, n)Python解法
- java 共享锁 独占锁_java中的公平锁、非公平锁、可重入锁、递归锁、自旋锁、独占锁和共享锁...
- C/C++02: Josephus问题
- 多任务的同步与相互排斥
- java 回溯法总结,回溯算法(JAVA)
- html页面的bug记录:简单记录几个编辑html页面遇到的问题
- STM32 内部flash 数据掉电存储
- 无招胜有招-代码解读阿里开源芯片平台无剑100
- TSL2561 GY2561 模块 MSP430 单片机 程序 STM32 程序 光强传感器 MSP430F5529
- java实现上位机与下位机串口通信
- Swing关于JButton去除点击后的内边框的问题纪要!
- Win7 Win2003 双系统重装2003以后修复Windows 7 系统启动项
- nagios安装使用指南
- 计算机在材料化学中的应用论文,【多媒体技术论文】网络多媒体技术在材料化学中的应用(共2815字)...
- Unity3D-打飞碟小游戏
- 项目质量管理之持续改进
- [置顶]Lapland 建站日记
- Ext.tab.Panel 选项卡
热门文章
- jni调用dll方法报UnsatisfiedLinkError
- 2.4 GHz ZigBee网络处理器CC2530ZNP(TI)
- 分布式配置管理平台VS统一集中配置管理
- rs485接口上下拉_带内部上下拉电阻的无极性rs-485接口芯片的制作方法
- tl494cn逆变器电路图_用TL494制作的逆变电源
- matlab画中国地图深浅,科学网—MATLAB绘制中国地图 - 栾威的博文
- 第十二章 Android第三方库源码
- linux画图工具的下载,Drawing Linux(简单画图工具)最新版下载
- 一个轻量级多功能免费开源web聊天室
- python写一个简单的CMS识别