python对xlsx文件的一个测试题目

python对xlsx文件的一个测试题目的操作

说来也偶然今天打开邮箱的时候发现上海某家公司的HR给我发了一个招聘测试题目,邮件内容如下:

你好,
感谢应聘我司(上海仑动科技有限公司)的开发工程师职位。
由于申请人数比较多,我们希望你能参与一个技术测试来帮助我们选取最合适的候选人。
如果你愿意参加此次技术测试,请看以下横线中的要求
准备工作: 请下载安装免费的WPS 2019或者2016版的Office软件,保存附件中的开发测试.xlsx文件到你本地电脑。
注意我们此次测试只允许用WPS, 不接受使用微软的Office软件所做出的结果!
程序要求: 可以使用任何你熟悉的开发语言,将xlsx文件用WPS office文件打开后,接着运行你的程序,程序会在A1单元格填入“测试”两字,接着将读取B1单元格里的值,再拷贝C1单元格中。

其实吧,自己现阶段还没有学到这里,正好今天有这样的一会就来来练手吧!说不多少上代码:

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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
@File : test1.py
@Author: Hocker
@Date : 2019/1/23 22:46
@Emial :hockel@foxmail.com
'''

from openpyxl import load_workbook

#打开一个workbook
try:
wb = load_workbook(filename="开发测试.xlsx")
finally:
pass
#获取当前活跃的worksheet,默认就是第一个worksheet
ws = wb.active
#设置单元格的值,A1赋值 测试
ws.cell(row=1, column=1).value = "测试"
#获取表格所有行和列,两者都是可迭代的
rows = ws.rows
columns = ws.columns
#迭代所有的行
for row in rows:
line = [col.value for col in row]
print(line)
#通过坐标读取值
print(ws.cell(row=1,column=2).value)

ws.cell(row=1,column=3).value = ws.cell(row=1, column=2).value

wb.save(filename="开发测试.xlsx")

一开始打开xlsx文件事这样的
| A | B | C |
| :- | :-: | -: |
| | 123 | |

运行结果如下:

1
2
3
4
['测试', 123, 123]
123

Process finished with exit code 0

然后你会我们在点击xlsx文件显示
| A | B | C |
| :- | :-: | -:|
|测试| 123 |123|
通过自己的自学,终于把这个题目给做出来了,顿时增加自己的学习python的信心!路漫漫其修远兮,吾将上下而求索。