• 技术文章 >Python技术 >Python基础教程

    python3处理excel文本内容代码怎么写?

    小妮浅浅小妮浅浅2020-12-04 09:24:00原创2221

    很多刚学习python的初学者不知道从哪一个模块开始学起,不如先找找有没有我们眼熟的知识点,结合起来学习相信就不会那么困难了。在python中使用excel多半需要代码的支撑,这和我们之前直接在excel中操作有很大的不同。下面小编就来带大家看看python3处理excel文本内容代码都有哪些。


    打开文件

    import pathlib
    import datetime
    from openpyxl import load_workbook
     
    path = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/004excel')
    in_path = path.joinpath('input.xlsx')
    wb = load_workbook(in_path, read_only=True)
    for name in wb.sheetnames:
        ws = wb[name]
    print(f'{name} 表有 {ws.max_row-ws.min_row+1} 行, {ws.max_column-ws.min_column+1} 列.')

    读取

    import xlrd
    # 打开 xls 文件
    book = xlrd.open_workbook("test.xls")
    print "表单数量:", book.nsheets
    print "表单名称:", book.sheet_names()
    # 获取第1个表单
    sh = book.sheet_by_index(0)
    print u"表单 %s 共 %d 行 %d 列" % (sh.name, sh.nrows, sh.ncols)
    print "第二行第三列:", sh.cell_value(1, 2)
    # 遍历所有表单
    for s in book.sheets():
        for r in range(s.nrows):
            # 输出指定行
            print s.row(r)

    写入

    import xlwt
    # 创建 xls 文件对象
    wb = xlwt.Workbook()
    # 新增一个表单
    sh = wb.add_sheet('A Test Sheet')
    # 按位置添加数据
    sh.write(0, 0, 1234.56)
    sh.write(1, 0, 8888)
    sh.write(2, 0, 'hello')
    sh.write(2, 1, 'world')
    # 保存文件
    wb.save('example.xls')

    结果:


    基本的处理excel的代码都分享给大家,打开、读取、写入都是我们在python中操作excel不可缺少的操作,小伙伴们一定要会牢记使用。更多Python学习指路:PyThon学习网教学中心

    专题推荐:python3代码
    上一篇:pycharm对比python3输出表格哪个好用? 下一篇:如何编写python3处理word文档代码?

    相关文章推荐

    • 如何用python3代码玩小游戏?• Python3代码可以用py2exe加密吗?• python3代码怎样快速测试结果?• python3代码如何自动补全?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网