python实现excel读写数据

本文实例为大家分享了python操作EXCEL的实例源码,供大家参考,具体内容如下

读EXCEL的操作:把excel的数据存储为字典类型

#coding=utf8 

#导入读excel的操作库
import xlrd
class GenExceptData(object):
  def __init__(self):
    try:
      self.dataDic={}
      #打开工作薄
      self.wkbook= xlrd.open_workbook("Requirement.xls")
      #获取工作表“requirement”
      self.dataSheet=self.wkbook.sheet_by_name("requirement")
      #把数据按 按照相应格式写入excel表中
      self.readDataToDicl()
      #保存文件
    except Exception,e:
      print "Read Excel error:",e 

  def readDataToDicl(self):
    try:
      nrows = self.dataSheet.nrows
      ncols = self.dataSheet.ncols 

      print ncols ,nrows
      try:
        for rowNum in range(1,nrows):
              #把数据的当前行的元素与上一行元素作比较
              #如果不相等执行if语句
              try: 

                singleJson={}
                propertyName=self.dataSheet.cell(rowNum,3).value
                propertyValue=self.dataSheet.cell(rowNum,4).value 

                if self.dataSheet.cell(rowNum,0).value and self.dataSheet.cell(rowNum,2).value:
                  mdEvent=self.dataSheet.cell(rowNum,0).value
                  singleJson["serviceId"]=self.dataSheet.cell(rowNum,2).value
                singleJson[propertyName]=propertyValue
                print singleJson
                self.dataDic[mdEvent]=singleJson
                singleJson.clear() 

              except Exception,e:
                print "Get Data Error:",e
      except Exception,e:
        print "Reading Data Error:",e
    except Exception,e:
      print "Reading Data TO Dic Error:",e 

def test():
  GenExceptData() 

if __name__=="__main__":
  test() 

写EXCEL的操作:把csv文件的数据按照需求写入到excel文件中

#coding=utf8 

from readCSV import readCSV
import xlwt 

class GenTestCase():
  def __init__(self,path="E:\\PythonDemo\\OperExcel\\Demo.csv"):
    self.dataInfor=readCSV(path)
    #创建工作薄
    self.wkbook=xlwt.Workbook()
    #创建表:“埋点需求”
    self.dataSheet=self.wkbook.add_sheet("shellt")
    self.creatHead() 

  def creatHead(self):
    firstLine=[]
    #创建表头
    for index in range(len(firstLine)):
      self.dataSheet.write(0,index,firstLine[index]) 

    dataBody=self.dataInfor.buffer
    print dataBody.__len__()
    currentrow=1
    for rowNum in range(1,len(dataBody)):
      for index in range(len(dataBody[rowNum])):
        if rowNum>1:
          if dataBody[rowNum-1][0]!=dataBody[rowNum][0] :
            print currentrow,rowNum
            if currentrow==1:
              for cols in range(3):
                cellValue=dataBody[currentrow][cols]
                cellValue=cellValue.decode("gbk")
                data=u"%s" %(cellValue)
                self.dataSheet.write_merge(currentrow,rowNum-1,cols,cols,data) 

              for cols in range(6,13):
                cellValue=dataBody[currentrow][cols]
                cellValue=cellValue.decode("gbk")
                data=u"%s" %(cellValue)
                self.dataSheet.write_merge(currentrow,rowNum-1,cols,cols,data)
            else:
              for cols in range(3):
                cellValue=dataBody[currentrow][cols]
                cellValue=cellValue.decode("gbk")
                data=u"%s" %(cellValue)
                self.dataSheet.write_merge(currentrow-1,rowNum-1,cols,cols,data)
              for cols in range(6,12):
                cellValue=dataBody[currentrow][cols]
                cellValue=cellValue.decode("gbk")
                data=u"%s" %(cellValue)
                self.dataSheet.write_merge(currentrow-1,rowNum-1,cols,cols,data)
            currentrow=rowNum+1
          break 

      for cols in range(3,6):
        cellValue=dataBody[rowNum][cols]
        cellValue=cellValue.decode("gbk")
        data=u"%s" %(cellValue)
        self.dataSheet.write(rowNum,cols,data) 

    self.wkbook.save(r'reqq.xlsx') 

def test():
  GenTestCase() 

if __name__=="__main__":
  test() 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

您可能感兴趣的文章:

  • python中使用xlrd、xlwt操作excel表格详解
  • Python读写Excel文件的实例
  • python高手之路python处理excel文件(方法汇总)
  • 用Python的pandas框架操作Excel文件中的数据教程
  • 用python读写excel的方法
  • python使用xlrd模块读写Excel文件的方法
  • 用python + openpyxl处理excel2007文档思路以及心得
  • python制作爬虫并将抓取结果保存到excel中
  • Python中使用第三方库xlutils来追加写入Excel文件示例
  • python抓取某汽车网数据解析html存入excel示例
(0)

相关推荐

  • 用python读写excel的方法

    本文实例讲述了用python读写excel的方法.分享给大家供大家参考.具体如下: 最近需要从多个excel表里面用各种方式整理一些数据,虽然说原来用过java做这类事情,但是由于最近在学python,所以当然就决定用python尝试一下了.发现python果然简洁很多.这里简单记录一下.(由于是用到什么学什么,所以不算太深入,高手勿喷,欢迎指导) 一.读excel表 读excel要用到xlrd模块,官网安装(http://pypi.python.org/pypi/xlrd).然后就可以跟着里面

  • Python中使用第三方库xlutils来追加写入Excel文件示例

    目前还没有更好的方法来追写Excel,lorinnn在网上搜索到以及之后用到的方法就是使用第三方库xlutils来实现了这个功能,主体思想就是先复制一份Sheet然后再次基础上追加并保存到一份新的Excel文档中去. 使用xlutils 代码实现如下: # -*- coding: utf-8 -*- ''' Created on 2012-12-17 @author: walfred @module: XLRDPkg.write_append @description: ''' import o

  • Python读写Excel文件的实例

    最近由于经常要用到Excel,需要根据Excel表格中的内容对一些apk进行处理,手动处理很麻烦,于是决定写脚本来处理.首先贴出网上找来的读写Excel的脚本. 1.读取Excel(需要安装xlrd): #-*- coding: utf8 -*- import xlrd fname = "reflect.xls" bk = xlrd.open_workbook(fname) shxrange = range(bk.nsheets) try: sh = bk.sheet_by_name(

  • python高手之路python处理excel文件(方法汇总)

    用python来自动生成excel数据文件.python处理excel文件主要是第三方模块库xlrd.xlwt.xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块. 方法一: 小罗问我怎么从excel中读取数据,然后我百了一番,做下记录 excel数据图(小罗说数据要给客户保密,我随手写了几行数据): python读取excel文件代码: #!/usr/bin/env python # -*- coding: utf-

  • python抓取某汽车网数据解析html存入excel示例

    1.某汽车网站地址 2.使用firefox查看后发现,此网站的信息未使用json数据,而是简单那的html页面而已 3.使用pyquery库中的PyQuery进行html的解析 页面样式: 复制代码 代码如下: def get_dealer_info(self):        """获取经销商信息"""        css_select = 'html body div.box div.news_wrapper div.main div.ne

  • 用python + openpyxl处理excel2007文档思路以及心得

    寻觅工具 确定任务之后第一步就是找个趁手的库来干活. Python Excel上列出了xlrd.xlwt.xlutils这几个包,但是 它们都比较老,xlwt甚至不支持07版以后的excel 它们的文档不太友好,都可能需要去读源代码,而老姐的任务比较紧,加上我当时在期末,没有这个时间细读源代码 再一番搜索后我找到了openpyxl,支持07+的excel,一直有人在维护,文档清晰易读,参照Tutorial和API文档很快就能上手,就是它了~ 安装 这个很容易,直接pip install open

  • python制作爬虫并将抓取结果保存到excel中

    学习Python也有一段时间了,各种理论知识大体上也算略知一二了,今天就进入实战演练:通过Python来编写一个拉勾网薪资调查的小爬虫. 第一步:分析网站的请求过程 我们在查看拉勾网上的招聘信息的时候,搜索Python,或者是PHP等等的岗位信息,其实是向服务器发出相应请求,由服务器动态的响应请求,将我们所需要的内容通过浏览器解析,呈现在我们的面前. 可以看到我们发出的请求当中,FormData中的kd参数,就代表着向服务器请求关键词为Python的招聘信息. 分析比较复杂的页面请求与响应信息,

  • 用Python的pandas框架操作Excel文件中的数据教程

    引言 本文的目的,是向您展示如何使用pandas来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其他地方找到的复杂功能同等重要.作为额外的福利,我将会进行一些模糊字符串匹配,以此来展示一些小花样,以及展示pandas是如何利用完整的Python模块系统去做一些在Python中是简单,但在Excel中却很复杂的事情的. 有道理吧?让我们开始吧. 为某行添加求和项 我要介绍的第一项任务是把某几列相加然后添加一个总和栏. 首先我们将excel 数据 导入到pa

  • python中使用xlrd、xlwt操作excel表格详解

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之后,基本解决了日常所需.主要记录使用过程的常见问题及解决. python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https://pypi.python.org/pypi.下面分别记录python

  • python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.导入模块 复制代码 代码如下: import xlrd 2.打开Excel文件读取数据 复制代码 代码如下: data = xlrd.open_workbook('excelFile.xls') 3.使用技巧 获取一个工作表

随机推荐