• xpython操作excel之xlwt与xlrd


    xlwt与xlrd只能针对xls格式的excel进行操作!!!(openpyxl操作excel

    xlwt写excel  

     1 # pip install xlwt下载导入xlwt写xls格式的excel操作模块
     2 import xlwt
     3 
     4 # 实例化工作簿对象
     5 book = xlwt.Workbook()
     6 
     7 # 创建工作表
     8 sheet1 = book.add_sheet("姓名和电话")
     9 sheet2 = book.add_sheet("详情")
    10 
    11 # 工作表中插入数据
    12 sheet1.write(0, 0, "姓名")
    13 
    14 # 设置字体样式
    15 
    16 # 新建字体
    17 font = xlwt.Font()
    18 font.name = "楷体"
    19 font.bold = True
    20 
    21 # 创建样式并设置
    22 style = xlwt.XFStyle()
    23 style.font = font
    24 
    25 # 应用样式
    26 sheet1.write(0, 1, "电话", style)
    27 
    28 # 批量写入数据
    29 for i in range(10):
    30     sheet1.write(i + 1, 0, f"名字{i+1}")
    31     sheet1.write(i + 1, 1, f"电话{i+1}")
    32 
    33 # 保存工作簿
    34 book.save("学生信息.xls")

    xlrd读excel  

     1 # pip install xlrd下载导入xlrd读xls格式的excel操作模块
     2 import xlrd
     3 
     4 # 打开创建已有的工作簿对象
     5 book = xlrd.open_workbook("学生信息.xls")
     6 
     7 # 获取当前工作簿的工作表名
     8 sheets = book.sheet_names()
     9 print(sheets)
    10 
    11 
    12 # 获取指定的工作表
    13 # (1)索引获取
    14 sheet1 = book.sheet_by_index(0)
    15 print(sheet1)
    16 # (2)表名获取
    17 sheet2 = book.sheet_by_name("详情")
    18 print(sheet2)
    19 
    20 
    21 # 获取表行数
    22 rows = sheet1.nrows
    23 print(rows)
    24 
    25 # 获取表列数
    26 cols = sheet1.ncols
    27 print(cols)
    28 
    29 
    30 # 获取某行的列宽
    31 row_len = sheet1.row_len(0)
    32 print(row_len)
    33 
    34 # 获取某行的数据(返回列表)
    35 row_values = sheet1.row_values(1)
    36 print(row_values)
    37 
    38 # 获取某行指定列范围数据(参数1:行索引;参数2:起始列索引;参数3:结束列索引--不包含在内)
    39 row_values = sheet1.row_slice(0, 0, 1)
    40 print(row_values)
    41 
    42 
    43 # 获取某列的数据(返回列表)
    44 col_values = sheet1.col_values(1)
    45 print(col_values)
    46 
    47 # 获取某列指定行范围数据(参数1:列索引;参数2:起始行索引;参数3:结束行索引--不包含在内)
    48 col_values = sheet1.col_slice(0, 0, 11)
    49 print(col_values)
    50 
    51 
    52 # 输出指定单元格值
    53 cell_value = sheet1.cell(0, 1).value
    54 print(cell_value)
  • 相关阅读:
    Remove Duplicates from Sorted List
    Reverse Linked List II
    Remove Duplicates from Sorted List II
    Partition List
    iterator指针指向的元素
    Debug Assertion Failed! (VS)
    创建触发器,动作发送邮件到邮箱
    创建独立的监控模板
    zabbix添加被监控主机,内置的监控项,查看监控数据
    Oracle的sql脚本--->>Mysql的sql脚本
  • 原文地址:https://www.cnblogs.com/open-yang/p/11378294.html
Copyright © 2020-2023  润新知