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)

 

posted @ 2019-08-19 17:13  笑得好美  阅读(283)  评论(0编辑  收藏