Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
TANG-3-
python-junior-course-config
提交
6c4ea912
P
python-junior-course-config
项目概览
TANG-3-
/
python-junior-course-config
通知
10
Star
0
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
30
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
3
Wiki
分析
仓库
DevOps
代码片段
项目成员
Pages
P
python-junior-course-config
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
30
Issue
30
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
3
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6c4ea912
编写于
8月 26, 2021
作者:
TANG-3-
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update 05_step3.md
上级
b799c795
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
63 addition
and
0 deletion
+63
-0
05_项目训练/05_step3.md
05_项目训练/05_step3.md
+63
-0
未找到文件。
05_项目训练/05_step3.md
浏览文件 @
6c4ea912
...
...
@@ -33,4 +33,67 @@ wb.save('test.xlsx')
可以看到,我们通过几行简单代码就创建了一个Excel文档。当然,上述代码中,我们是纯手动的去填表的,如果我们的表有1000行,我们不可能这样手写代码填入信息,因此我们应当借助循环去完成这种枯燥的事情,还记得我们前面学过的章节吗,循环是重复的艺术。
## 美化
这里简单说一下关于美化的问题,我们的Excel表格没有加边框,看起来没有主次感觉,我们可以添加一点代码美化一下
<details><summary>
点击查看代码详情
</summary>
<hr>
```
python
import
openpyxl
as
exl
# 导入openpyxl库的styles模块
import
openpyxl.styles
as
sl
# 创建一个存放数据的列表,该列表中元素也是一个列表,每一个元素代码一行数据
data
=
[
[
'学号'
,
'姓名'
,
'语文'
,
'数学'
,
'英语'
],
[
'201901'
,
'张三'
,
90
,
68.5
,
95
],
[
'201902'
,
'李四'
,
50
,
71
,
83
],
[
'201903'
,
'王五'
,
73
,
91
,
69
],
[
'201904'
,
'赵六'
,
85.6
,
36
,
77
],
]
# 定义一个函数,用于写入一行数据
def
write_row
(
i
,
row
):
# 获取全局变量sheet, align, side, border
global
sheet
,
align
,
side
,
border
sheet
[
'A'
+
i
]
=
row
[
0
]
sheet
[
'A'
+
i
].
border
=
border
sheet
[
'A'
+
i
].
alignment
=
align
sheet
[
'B'
+
i
]
=
row
[
1
]
sheet
[
'B'
+
i
].
border
=
border
sheet
[
'B'
+
i
].
alignment
=
align
sheet
[
'C'
+
i
]
=
row
[
2
]
sheet
[
'C'
+
i
].
border
=
border
sheet
[
'C'
+
i
].
alignment
=
align
sheet
[
'D'
+
i
]
=
row
[
3
]
sheet
[
'D'
+
i
].
border
=
border
sheet
[
'D'
+
i
].
alignment
=
align
sheet
[
'E'
+
i
]
=
row
[
4
]
sheet
[
'E'
+
i
].
border
=
border
sheet
[
'E'
+
i
].
alignment
=
align
# 创建一个工作簿对象
wb
=
exl
.
Workbook
()
# 创建一个激活的sheet表
sheet
=
wb
.
active
# 给sheet表取一个名字
sheet
.
title
=
'一班'
# 设置单元格文本对齐方式,这里设置横向和水平都居中
align
=
sl
.
Alignment
(
horizontal
=
'center'
,
vertical
=
'center'
,
wrap_text
=
True
)
# 设置边框线的样式和颜色
side
=
sl
.
Side
(
border_style
=
'thin'
,
color
=
'FF000000'
)
# 设置单元格的上下左右四个方向都加边框线
border
=
sl
.
Border
(
left
=
side
,
right
=
side
,
top
=
side
,
bottom
=
side
)
for
index
,
line
in
enumerate
(
data
):
print
(
index
,
line
)
write_row
(
str
(
index
+
1
),
line
)
wb
.
save
(
'test.xlsx'
)
```
</details>
通过运行以上代码,我们可以看到之前写入的excel变成了如下图所示。
![
得到的文件
](
https://codechina.csdn.net/m0_47112509/python-junior-course-config/-/raw/master/images/05_003.png
)
更多的样式设置方式,请大家查询openpyxl库的文档进行学习 openpyxl
|| _接下来我们通过一个实训操作来练习如何用代码来写入excel,其实也是在举一反三。_ ||
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录