学会操作xlsx文件,比如写入xlsx、读取xlsx等,并了解每个函数是如何使用的,最后给个学习记录

  1. 安装xlrd和xlwt库

    1
    2
    pip3 install xlrd
    pip3 install xlwt
  2. 思路:创建表格,写入数据,读取数据展示

  3. workbook():创建一个workbook对象,就相当于创建了一个Excel文件

  4. 参数cell_overwrite_ok,通常设置为True,表示可以对一个单元格重复操作

  5. .add_sheet:设置工作表名,一个workbook有多个sheet可以设置多个sheetname

  6. write()函数参数对应 行, 列, 值

  7. 写入和表格的操作,mark:https://www.cnblogs.com/iamjianghao/p/10789503.html

  8. xlrd.open_workbook 打开excel文件读取数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import xlrd
import xlwt

# 创建文档初始化
test_file = xlwt.Workbook()
sheet1 = test_file.add_sheet('Try_Exel_Operation',cell_overwrite_ok=True)
row_title = ['Number','result']

# 写入内容
for i in range(0,len(row_title)):
sheet1.write(0,i,row_title[i])
for i in range(10):
sheet1.write(i+1,0,i+1)
for i in range(10):
sheet1.write(i+1,1,i*i)

# 保存文档
test_file.save('D:/!something/python-test/Try_Exel_Operation.xlsx')

# 创建读操作的函数
def read_excel():
read_file = xlrd.open_workbook('D:/!something/python-test/Try_Exel_Operation.xlsx')

# 输出工作簿的所有表名
print (read_file.sheet_names())

# 以表名的方式查找表
resheet1 = read_file.sheet_by_name('Try_Exel_Operation')
print (resheet1.name,resheet1.nrows,resheet1.ncols)

# 获取整行和整列的值(数组)
rows = resheet1.row_values(3) # 获取第四行内容
cols = resheet1.col_values(1) # 获取第二列内容
print (rows)
print (cols)

# 获取单元格内容
print (resheet1.cell(4,0)) # 获取第五行第一列的内容
print (resheet1.cell_value(2,1)) # 获取第三行第二列的内容
print (resheet1.row(3)[0]) # 获取第四行第一列的内容

# 获取单元格内容的数据类型
print (resheet1.cell(1,0).ctype)

print('Done!')


if __name__ == '__main__':
read_excel()

I3MNVJ.png