首页 > 编程语言 >python学习 - 读取xls文件的操作案例代码

python学习 - 读取xls文件的操作案例代码

时间:2024-06-16 09:58:51浏览次数:26  
标签:sheet 读取 python self value write workbook xls

#!/usr/bin/evn python
# -*- encoding: utf-8 -*-

import xlrd
import xlwt
import xlutils.copy


class Excels:
    def createExcel(self):
        workbook = xlwt.Workbook()
        sheet = workbook.add_sheet(u"sheet页名称", cell_overwrite_ok=True)

        sheet.write(0, 0, u"Name")  # 写入(行,列,内容)
        sheet.write(0, 1, u"age")

        sheet.write(1, 0, u"DanBrown")
        sheet.write(1, 1, u"18")

        workbook.save(u"../导出demo.xls")  # 保存 ./为当前目录 ../上级目录 /所在磁盘根目录

    def readExcel(self):
        paths = u"../导出demo.xls"
        book = xlrd.open_workbook(paths)  # 打开文件
        table = book.sheets()[0]  # 得到第一个sheet页

        row_value = table.row_values(0)  # 获取第一行数据
        col_value = table.col_values(0)  # 获取第一列数据
        value = table.cell(0, 1).value  # 获取指定格子内容

        print row_value
        print col_value
        print value

        def updataExcel(self):
            paths = u"../导出demo.xls"

        book = xlrd.open_workbook(paths)  # 打开文件

        updataBook = xlutils.copy.copy(book)  # 复制
        sheet = updataBook.get_sheet(0)  # 得到第一个sheet页

        sheet.write(1, 1, u"28")  # 将18跟新为28

        sheet.write(2, 0, u"王xx")
        sheet.write(2, 1, u"30")

        updataBook.save(u"../导出demo.xls")

    def mergeCell(self):
        workbook = xlwt.Workbook()
        sheet = workbook.add_sheet(u"sheet页名称", cell_overwrite_ok=True)
        sheet.write_merge(0, 2, 0, 1, '一年一班')
        workbook.save(u"../导出demo.xls")  # 保存 ./为当前目录 ../上级目录 /所在磁盘根目录

        book = xlwt.Workbook()  # 添加一个sheet
        sheet=book.add_sheet('sheet1') #向sheet中添加数据,行、列、value值 #合并单元格,跨行跨列
        sheet.write_merge(0,2,0,1,'一年一班')
        sheet.write(0,2,'小明')
        sheet.write(1,2,'小李')
        sheet.write(2,2,'小二哈')
        book.save('peitest.xls')
    def main(self):
        # 创建一个Excel
        self.createExcel()

        # 读取Excel内容
        self.readExcel()

        # 修改Excel内容
        self.updataExcel()
        #合并单元格
        self.mergeCell()



if __name__ == '__main__':
    excels = Excels()
    excels.main()

标签:sheet,读取,python,self,value,write,workbook,xls
From: https://blog.csdn.net/weixin_tank88921/article/details/139598775

相关文章

  • python学习 - 操作redis数据库常用指令 案例
    #-*-coding:UTF-8-*-importredisimporttimeclassTestRedis:def__init__(self):self.dbconn=NonedefopenRedis(self):#连接redis,加上decode_responses=True,写入的键值对中的value为str类型,不加这个参数写入的则为字节类型。......
  • 怎么把Python脚本打包成可执行程序exe文件?
    需求分析最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。技术实现这里以window为例,Mac是同样的道理。一、检测脚......
  • python入门级经典交互式小程序
    今天学习做一个简单的交互式小程序知识点:1.对空列表进行添加元素,并分别打印每次添加的元素2.给while设置参数法进行循环3.for循环结合range()进行循环代码如下:klist=[]name=input("请输入你喜欢的明星:")while(name):  klist.append(name)  name=input......
  • 2024华为OD机试真题-堆内存申请-(C++/Python)-C卷D卷-100分
    2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)题目描述有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为:优先紧接着前一块已使用内存,分配空间足够且最接近申请大小的空闲内存。输入描述第1行是1个整数,表示期望申请的内存字节数第2到第N行是用空格......
  • 2024华为OD机试真题-围棋的气-(C++/Python)-C卷D卷-100分
     2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 题目描述围棋棋盘由纵横各19条线垂直相交组成,棋盘上一共19x19=361个交点,对弈双方一方执白棋,一方执黑棋,落子时只能将棋子置于交点上。“气”是围棋中很重要的一个概念,某个棋子有几口气,是指其上下左右方向四个相......
  • Python自动化测试框架-pytest
    源码:https://github.com/pytest-dev/pytest文档:https://docs.pytest.org/en/8.2.x/安装:pipinstallpytest简单样例#contentoftest_sample.pydefinc(x):returnx+1deftest_answer():assertinc(3)==5命令行执行python可以看到执行结果命名规范......
  • python实验:图书管理
    使用Python语言完成读者管理功能的开发,要求该功能至少包括:输出读者管理主菜单、添加读者信息、删除读者信息、修改读者信息、显示所有读者信息。要求:1、每一条读者信息存储到一个字典类型变量中2、所有读者信息使用列表类型变量存储。导模块图书信息管理系统启动后,首先进......
  • SeqBreed:一个用于复杂性状基因组预测的 Python 工具
    本文介绍了一个名为SeqBreed的Python工具,用于评估基因组预测在复杂情况下的表现。该工具可以模拟任何数量的由任意数量的因果位点决定的复杂表型,可实现了GBLUP、SSGBLUP、PBLUP等,并支持多种基因组预测方法和复杂染色体类型。作者使用了果蝇和四倍体马铃薯的数据集进行了测试,并展示......
  • 一个在C#中集成Python的例子
    一个在C#中集成Python的例子。在C#中可以执行Python脚本,在Python中也可以调用C#宿主中的功能(clr.AddReference('Business'))。 文件说明Debug为执行目录Mgr.exe为执行文件Py\init.py为python初始化脚本Py\Lib.zip为python需要的模块,可以在init.py中importData为数据库......
  • python写一个获取竞品信息报告
    要编写一个获取竞品信息报告的Python程序,首先需要明确您想要获取的竞品信息以及数据来源。在这个示例中,我将展示如何从网页提取竞品信息,并编写一个简单的报告。假设您想要获取以下竞品信息:1.产品名称2.产品价格3.产品特点以下是一个简单的Python程序,用于从网页提取竞品......