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)