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

相关文章

  • 浅谈django2.0 ForeignKey参数的变化

    浅谈django2.0 ForeignKey参数的变化

    今天小编就为大家分享一篇浅谈django2.0 ForeignKey参数的变化,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python内置函数int()用法简单介绍

    Python内置函数int()用法简单介绍

    这篇文章主要给大家介绍了关于Python内置函数int()用法的相关资料,int()函数常用来把其他类型转换为整数,文中通过代码介绍的非常详细,对大家学习或者使用python具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-05-05
  • 一文详解凯撒密码的原理及Python实现

    一文详解凯撒密码的原理及Python实现

    凯撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列该字符后面第三个字符。本文主要为大家讲解了凯撒密码的原理及实现,需要的可以参考一下
    2022-08-08
  • python3+PyQt5使用数据库表视图

    python3+PyQt5使用数据库表视图

    这篇文章主要为大家详细介绍了python3+PyQt5使用数据库表视图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 浅谈Python中的正则表达式

    浅谈Python中的正则表达式

    正则表达式广泛用于与文字、字符串的格式化,放到Python里使用,再合适不过.尤其是在编写爬虫时,用正则表达式匹配URL、匹配IP等,正则表达式都是一个简单、高效的选择,需要的朋友可以参考下
    2021-06-06
  • 图解python全局变量与局部变量相关知识

    图解python全局变量与局部变量相关知识

    这篇文章主要介绍了图解python全局变量与局部变量相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • pycharm快捷键自动提示documentation问题(auto Ctrl+Q)

    pycharm快捷键自动提示documentation问题(auto Ctrl+Q)

    这篇文章主要介绍了pycharm快捷键自动提示documentation问题(auto Ctrl+Q),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Python 多线程处理任务实例

    Python 多线程处理任务实例

    这篇文章主要介绍了Python 多线程处理任务,下面文章利用一个真实实例围绕Python 多线程处理任务的相关资料展开内容,需要的朋友可以参考一下
    2021-11-11
  • Python中字典和列表的索引效率分析及实战结果

    Python中字典和列表的索引效率分析及实战结果

    Python中的索引是一种访问数据结构中特定元素的方法,它在各种数据类型中都有应用,包括字符串、列表、元组和字典,这篇文章主要介绍了Python中字典和列表的索引效率分析及实战结果的相关资料,需要的朋友可以参考下
    2026-03-03
  • Django高级编程之自定义Field实现多语言

    Django高级编程之自定义Field实现多语言

    这篇文章主要介绍了Django高级编程之自定义Field实现多语言,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07

最新评论