python读取excel文件(xrld模块)

Python读取excel文件

一、python  xlrd模块 安装

mac 下安装python  xlrd模块

http://www.crifan.com/python_read_excel_xls_file_xlrd/comment-page-1/

python setup.py install

在mac 下出现的错误是

http://stackoverflow.com/questions/18199853/error-could-not-create-library-python-2-7-site-packages-xlrd-permission-den

解决办法是:

sudo python setup.py install

python  xlrd模块安装 在mac  下与window下有点不同

都是下载安装包解压后,然后既然终端 cd改变压缩包所在的路径 、目录

window 下 python setup.py install

mac 下  sudo python setup.py install

二、读取excel文件

在导入正确的模块之后,处理excel文件用python感觉比较java更简洁。但是各个模块也会有不同的效果

http://www.cnblogs.com/zhangjun1130/archive/2012/10/18/2728760.html

简单的代码:

# encoding: utf-8

import xlrd

data= xlrd.open_workbook('副本工资条模板1.xls')  # 读excel文件

table = data.sheet_by_name(u'Sheet1')  # 获取一个工作表 有多种方法

rownum = table.nrows
colnum = table.ncols
alldata = []  #
baseinfo = []
deductinfo = []

#获取表格的标题
title = table.cell(0,0).value
print title
#获取表头信息   这里要对应关系
for j in range(colnum):
    if (6<=j and j<=7) or (9<=j and j<=13) :
        if (j==6 or j==9):
            deductinfo.append(table.row(1)[j].value)   #记录代扣和应扣
        temp = table.row(2)[j].value
    else :
        temp = table.row(1)[j].value
    # print temp
    baseinfo.append(temp)

#还没处理异常的情况
#获取所有的值
for i in range(3,rownum):

    row = table.row_values(i)
    #print row
    alldata.append(row)
print alldata

for i in range(len(alldata)):
    rowdata = alldata[i]
    print rowdata
    receiveadd = rowdata[len(rowdata)-1]
    if receiveadd != '':
        print receiveadd

#rowdata = table.row_values(4)
#
print table.ncols,table.nrows     # 获取行数和列数
# print table.row_values(4) ,type(rowdata)       #获取整行的值(数组)
#
# cell_A1 = table.cell(0,0).value   #获取某个单元格数据
# print cell_A1
#
# cell_B1 = table.row(4)[0].value   #根据索引获取单元格数据
# cell_B2 = table.col(0)[4].value
# print cell_B1,cell_B2

Python读取excel文件参考:

http://www.360doc.com/content/12/0918/22/9369336_236837182.shtml 
      xlrd模块的使用

http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html

http://www.cnblogs.com/JefferyZhou/archive/2010/08/24/1807647.html 
  excel数据导出到xml

时间: 2025-01-03 23:45:36

python读取excel文件(xrld模块)的相关文章

python 读取 excel文件

python读取excel文件的链接都是从这里获取的: http://blog.csdn.net/longshen747/article/details/17194259 http://www.cnblogs.com/yanzhi123/archive/2012/04/16/2452214.html 上个示例的代码: import xml.etree.ElementTree as ETimport xlwtimport os path = "D:/Cai_Bishe/xml/"prin

Python 读取 excel 文件

现在大部分数据都是存储在excel中或直接调取数据库,作为刚刚自学Python的小白来说怎么读取文件还是比较懵的,现在对Python读取excel文件进行了一些整理: #coding=utf-8 #cmd中进行安装xlrd库 pip install xlrd import xlrd #文件路径,要用/而不是\ file_path = r'C:/Users/mingli.zhao/Desktop/七天.xlsx' #中文转码 #file_path = file_path.decode('utf-8

python 读取excel文件

1.用python读取csv文件: csv是逗号分隔符格式 一般我们用的execl生成的格式是xls和xlsx  直接重命名为csv的话会报错: Error: line contains NULL byte insun解决方案:出错原因是直接是把后缀为xls的execl文件重命名为csv的 正常的要是另存为csv文件 就不会报错了 譬如我们有这么个csv文件: #!/usr/bin/env python # -*- coding:utf-8 -*-   import csv with open(

Python读取Excel文件并生成分析结果

笔者需要对存放在Excel里的很多媒资文件进行分析,这些节目的分辨率有高清.标清之分,高清的节目名称前面加上"HD-",比如下面的"HD-护宝联盟第一季",标清的则直接是节目名称,如"HD-护宝联盟第一季",这些节目可能分别属于电视剧.电影.娱乐的栏目,每个节目有对应的时长(分钟数),然后按栏目放在不同的sheet里 需要实现的目标有: 1.统计高清节目的时长,这个在Excel里可以直接统计: 2.统计标清节目的时长,这个在Excel里可以直接统

python读取excel文件

一.xlrd的说明 xlrd是专门用来在python中读取excel文档的模块,使用前需要安装. 可以到这https://pypi.python.org/pypi/xlrd进行下载tar.gz文件,然后解压缩安装,在cmd命令窗口中切换到解压后的文件夹中,使用 python setup.py install 进行安装. 方法二. 使用pip进行安装 pip install xlrd 二.使用介绍 1导入模块 import xlrd 2 打开excel文件 data = xlrd.open_wor

python第三方库学习之xlrd读取Excel文件

因为经常会涉及到从Excel表中导数据,所以就学习了python的xlrd来读取excel中的数据. 1.xlrd的安装 xlrd是python的第三方库,所以是需要自己安装的,可以在python的官网http://pypi.python.org/pypi/xlrd下载该模块来安装,也可以通过其他手段,比如easy_install或者pip啥的,我已经安装好pip所以就用最懒的方式来安装了pip install xlrd来安装. 2.分析excel文件的层级对象 要读取excel的数据,就要了解

利用xlrd模块实现Python读取Excel文档

# -*- coding: cp936 -*- #python读取excel import xlrd def main(): xls=xlrd.open_workbook("d:\\11.xls") try: mysheet=xls.sheet_by_name("Sheet1")#找到名为Sheet1的工作表.区分大小写 except: print("没有此工作表") return print("共有 %d 行, %d 列."

xlrd---Python中读取excel文件的利器

xlrd是Python中常用于解析excel文件的模块,提供了非常简单易用的API来完成相关操作. 相应地,xlwt常用于向excel文件中写入内容. xlrd的常用使用方法如下: import xlrd book = xlrd.open_workbook("speechs.xlsx", "utf8") sheet = book.sheet_by_name(u'机器地址') # 通过名字来查找对应的sheet rows = sheet.nrows # 读取行数 fo

[Python]将Excel文件中的数据导入MySQL

Github Link 需求 现有2000+文件夹,每个文件夹下有若干excel文件,现在要将这些excel文件中的数据导入mysql. 每个excel文件的第一行是无效数据. 除了excel文件中已有的数据,还要添加一列,名为“at_company”,值为821. 流程 (1)获取excel文件列表,并根据excel文件名确定之后需要创建的table名: (2)连接mysql (3)创建table (4)插入数据 (5)断开连接 依赖模块 1. xlrd # to read excel fil