在Python中使用xlrd和xlwt读写Excel文件代码实例

 更新时间:2023年08月21日 10:14:59   作者:兔子爱读书  
这篇文章主要介绍了在Python中使用xlrd和xlwt读写Excel文件代码实例,python操作excel主要用到xlrd和xlwt两个库,即xlrd是读excel,xlwt是写excel库,文中提供了部分实例代码,需要的朋友可以参考下

在python中使用xlrd和xlwt读写Excel

python操作excel主要用到xlrd和xlwt两个库

即xlrd是读excel,xlwt是写excel库

首先是使用pip安装两个库

  • python读excel 使用:
pip install xlrd
  • python写excel 使用:
pip install xlwt

1、xlrd读取Excel

 代码:

import xlrd
import datetime
from   datetime import date
def read_excel():
    # 打开文件
    wb = xlrd.open_workbook('D:/imps/tst.xls')
    # 获取所有sheet的名字
    print(wb.sheet_names())
    #sheetname = wb.sheet_names()[0]
    # sheet1索引从0开始,得到sheet1表的句柄
    sheet0 = wb.sheet_by_index(0)
    # 取得第一行列的有效数值数量
    rowMax = sheet0.nrows
    colMax = sheet0.ncols
    print("rowMax = %d"%(rowMax) )
    print("colMax = %d"%(colMax))
    # 获取某一个位置的数据   1 ctype : 0 empty,
    s = sheet0.cell(0, 0).value
    print(s)
    # python读取excel中单元格内容为日期的方式
    # 返回类型有5种 :1 string, 2 number, 3 date, 4 boolean, 5 error
    print(sheet0.cell(1, 2).ctype)
    for row in range(rowMax):
        for col in range(colMax):
             print( sheet0.cell(row,col).value    )
        print('----------------------')
read_excel()

2、使用xlwt写入Excel

代码:

#_*_coding:utf-8_*_
#!/usr/bin/python3
import xlwt
#设置表格样式
def set_stlye(name,height,bold=False):
    #初始化样式
    style = xlwt.XFStyle()
    #创建字体
    font = xlwt.Font()
    font.bold = bold
    font.colour_index = 4
    font.height = height
    font.name =name
    style.font = font
    return style
# 写入数据
def write_excel():
    f = xlwt.Workbook()
    # 创建sheet1
    sheet0 = f.add_sheet('sheet0', cell_overwrite_ok=True)
    row0 = ['金额', '状态', '广州', '深圳', '状态小计', '合计']
    col0 = ['机票', '船票', '火车票', '汽车票', '其他']
    status = [u'预定', u'出票', u'退票', u'业务小计']
    for i in range(0, len(row0)):
        sheet0.write(0, i, row0[i], set_stlye("Time New Roman",220,True))
        i, j = 1, 0
        while i < 4 * len(col0):
            # 控制循环:每次加4
            # 第一列
            sheet0.write_merge(i, i + 3, 0, 0, col0[j],set_stlye('Arial', 220, True))
            # 最后一列
            sheet0.write_merge(i, i + 3, 7, 7)
            i += 4
            sheet0.write_merge(21, 21, 0, 1, u'合计',set_stlye("Time New Roman", 220, True))
            j +=1
        i = 0
        while i < 4 * len(col0):  # 控制外层循环:每次加4
           for j in range(0, len(status)):  # 控制内层循环:设置每一行内容
              sheet0.write(i + j + 1, 1, status[j])
           i += 4
    f.save('D:/imps/data22.xls')
write_excel()

到此这篇关于在Python中使用xlrd和xlwt读写Excel文件代码实例的文章就介绍到这了,更多相关Python使用xlrd和xlwt读写Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Python和PySpark进行数据分析的实战教程

    使用Python和PySpark进行数据分析的实战教程

    数据分析是当今信息时代中至关重要的技能之一,Python和PySpark作为强大的工具,提供了丰富的库和功能,使得数据分析变得更加高效和灵活,在这篇文章中,我们将深入探讨如何使用Python和PySpark进行数据分析,需要的朋友可以参考下
    2024-01-01
  • 浅谈Python中列表生成式和生成器的区别

    浅谈Python中列表生成式和生成器的区别

    这篇文章主要介绍了浅谈Python中列表生成式和生成器的区别,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-08-08
  • python实现多线程端口扫描

    python实现多线程端口扫描

    这篇文章主要为大家详细介绍了python实现多线程端口扫描,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Python实战之IQ测试系统的实现

    Python实战之IQ测试系统的实现

    通常,智商测试测验一个人在数字、空间、逻辑、词汇、创造、记忆等方面的能力。本文将利用Python实现一个IQ测试系统,感兴趣的可以了解一下
    2022-09-09
  • pymssql数据库操作MSSQL2005实例分析

    pymssql数据库操作MSSQL2005实例分析

    这篇文章主要介绍了pymssql数据库操作MSSQL2005的方法,可实现基本的连接、查询、插入、更新及调用存储过程等功能,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • python元组简单介绍

    python元组简单介绍

    这篇文章主要给大家分享中得python基础 元组,元组的特点是一种不可变序列,一旦创建就不能修改,带着些许了解和小编一起进入文章得具体内容吧
    2021-10-10
  • python如何利用plt.legend()添加图例代码示例

    python如何利用plt.legend()添加图例代码示例

    用python的matplotlib画图时,往往需要加图例说明,下面这篇文章主要给大家介绍了关于python如何利用plt.legend()添加图例的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Python pandas数据合并merge函数用法详解

    Python pandas数据合并merge函数用法详解

    这篇文章主要给大家介绍了关于Python pandas数据合并merge函数用法的相关资料,数据分析中经常会遇到数据合并的基本问题,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • 用Python爬取某乎手机APP数据

    用Python爬取某乎手机APP数据

    最近爬取的数据都是网页端,今天来教大家如何爬取手机端app数据(本文以ios苹果手机为例,其实安卓跟ios差不多)! 本文将以『某乎』为实战案例,手把手教你从配置到代码一步一步的爬取App数据,需要的朋友可以参考下
    2021-06-06
  • 在Python的Django框架中实现Hacker News的一些功能

    在Python的Django框架中实现Hacker News的一些功能

    这篇文章主要介绍了在Python的Django框架中实现Hacker News的一些功能,包括投票“顶”评论等功能,需要的朋友可以参考下
    2015-04-04

最新评论