在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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 取numpy数组的某几行某几列方法

    取numpy数组的某几行某几列方法

    下面小编就为大家分享一篇取numpy数组的某几行某几列方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python人脸检测实战之疲劳检测

    Python人脸检测实战之疲劳检测

    本文主要介绍了实现疲劳检测:如果眼睛已经闭上了一段时间,我们会认为他们开始打瞌睡并发出警报来唤醒他们并引起他们的注意。感兴趣的朋友可以了解一下
    2021-12-12
  • 详解解决jupyter不能使用pytorch的问题

    详解解决jupyter不能使用pytorch的问题

    这篇文章主要介绍了详解解决jupyter不能使用pytorch的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 一步步教你用python的scrapy编写一个爬虫

    一步步教你用python的scrapy编写一个爬虫

    这篇文章主要给大家介绍了如何利用python的scrapy编写一个爬虫的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用scrapy具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • python3.6+django2.0+mysql搭建网站过程详解

    python3.6+django2.0+mysql搭建网站过程详解

    这篇文章主要介绍了python3.6+django2.0+mysql搭建网站过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python获取与处理文件路径/目录路径实例代码

    Python获取与处理文件路径/目录路径实例代码

    我们在用python进行数据处理时往往需要将文件中的数据取出来做一些处理,下面这篇文章主要给大家介绍了关于Python获取与处理文件路径/目录路径的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • 使用Matplotlib创建自定义可视化图表的方法小结

    使用Matplotlib创建自定义可视化图表的方法小结

    Matplotlib 是 Python 中最流行的绘图库之一,它提供了丰富的功能和灵活性,使用户能够创建各种类型的可视化图表,本文将介绍如何使用 Matplotlib 中的各种功能和技巧来创建自定义的可视化图表,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-05-05
  • Django多数据库联用实现方法解析

    Django多数据库联用实现方法解析

    这篇文章主要介绍了Django多数据库联用实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 基于Pytorch实现分类器的示例详解

    基于Pytorch实现分类器的示例详解

    这篇文章主要为大家详细介绍了如何基于Pytorch实现两个分类器: softmax分类器和感知机分类器,文中的示例代码讲解详细,需要的可以参考一下
    2023-04-04
  • Python NaN空值的处理示例详解

    Python NaN空值的处理示例详解

    这篇文章主要介绍了Python NaN空值的处理,通过本文的介绍,对Python去掉数组中的空值NaN有了更加深入的了解,在实际的数据分析工作中,我们可以根据具体的情况选择合,需要的朋友可以参考下
    2023-11-11

最新评论