Python办公自动化实战 04 | Python-docx库:Python与Word的完美结合_综合案例快速上手

专题概述

本次实验主要介绍Python针对Word办公自动化的需求产生背景及由来及其具体实现。包括但不限于:

  • Word文档模型简介
  • Python-docx库的介结、安装
  • Python-docx库的初步使用方法
  • Python操作Word实现办公自动化案例

专题环境

  • Windows操作系统
  • Python
  • PyCharm
  • Word\Excel\PPT

专题流程

场景引入
Python-docx介绍
Python-docx的使用
自动化案例
拓展训练

专题目标

完成本实验后,您将能够

  • 了解Word文档模型
  • 掌握如何在Windows系统下安装Python-docx库
  • 掌握Python-docx库的基础使用方法
  • 掌握如何给文档添加标题与段落
  • 设置如何给文字设置字体样式(加粗、斜体、设置字体、颜色及大小等)
  • 能够利用Python-docx库结合实际工作需求完成办公自动化操作任务

专题内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fX5ZwAaw-1648374958610)(实验2-1:利用Python-docx库操作Word初步.assets/ea9852aff2b731f6b1f3086399add67c-1628867629714.jpeg)]

任务一、场景引入

【任务目标】

​ 本次任务主要了解为什么需要用到针对Word的办公自动化操作,通过一个实际工作场景切入。

【任务步骤】

小张在一家黄金饰品公司工作,每天上午都需要给大约200个客户发送word版的今日黄金价格信息通知

每份通知文档只有日期,价格,客户名不一样

小张只得每天反复修改wrod文档,每次大概需要2个小时来完成这项重复的工作

如何能够非常高效的完成这件事情呢?

学完今天的内容后,由原来第天要花2个小时完成的事情,变成现在的一键搞定,效率提升了几百倍。

如何做到?

终于找到了 python-docx Python 库,文档齐全,功能强大,用来解决替换问题不在话下。

开始之前,先简单了解下 python-docx !

任务二、python-docx 介绍

【任务目标】

​ 本次任务主要讲解了什么python-docx库,如何安装这个第三方库。同时也简单介结了一下Word文档模型。

【任务步骤】

python-docx 是用于创建可修改 微软 Word 的一个 python 库,提供全套的 Word 操作,是最常用的 Word 工具

2.1、概念

使用前,先了解几个概念:

  • Document:是一个 Word 文档 对象,Document 是独立的,打开不同的 Word 文档,就会有不同的 Document 对象,相互之间没有影响
  • Paragraph:是段落,一个 Word 文档由多个段落组成,当在文档中输入一个回车键,就会成为新的段落,输入 shift + 回车,不会分段
  • Run 表示一个节段,每个段落由多个 节段 组成,一个段落中具有相同样式的连续文本,组成一个节段,所以一个 段落 对象有个 Run 列表

例如有一个 Word,内容是:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jj4k9kMJ-1648374958612)(实验2-1:利用Python-docx库操作Word初步.assets/810338adaf8084c432857fb39afe261e-1628867633625.png)]
word 文档内容则 结构这样划分:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4uilB0jD-1648374958613)(实验2-1:利用Python-docx库操作Word初步.assets/fc1eb02b242be8cf434118852fd2e128-1628867636297.png)]
第二个 段落(paragraph),没有内容,所以 节段(run)为空

2.2、安装

可以用 pip 来安装:

pip install python-docx

在这里插入图片描述
在这里插入图片描述
出现如下图提示,说明安装成功:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OMuo9OMu-1648374958615)(实验2-1:利用Python-docx库操作Word初步.assets/image-20210813231113049.png)]

2.3、小试牛刀

python-docx 安装后,测试一下:

from docx import Document
doc = Document()
doc.add_paragraph('Hello,Python.')
doc.save("test.docx")
  • 引入 Document 类
  • 定义一个新文档对象 document
  • 想文档中插入一个段落(paragraph)
  • 最后调用文档对象 document 的 save 保存文档
    在这里插入图片描述执行成功后,在当前main.py所在目录,可以看到新产生的test.docx。用 Word 打开保存的 test.docx 就可以看到:Hello,Python ,具体操作如下图所示:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

任务三、python-docx库的使用

【任务目标】

​ 本次任务主要讲解了如何利用Python-docx库操作Word文档。

【任务步骤】

在上面小试牛刀中,介绍了插入段落(paragraph)的用法,下面在介绍一些 python-docx 的其他功能

为了简洁,下面例子中省略了 Document 类的引入和实例化代码,doc为 Document 的实例

3.1、添加标题

默认情况下添加的标题是最高一级的,即一级标题,通过参数 level 设定,范围是 1 ~ 9,也有 0 级别,表示的是段落标题:

# 添加一级标题
doc.add_heading('我是一级标题')
doc.add_heading('我也是一级标题',level=1)
doc.add_heading('我是二级标题', level=2)
doc.add_heading('我是三级标题', level=3)
doc.add_heading('我是段落标题', level=0)

doc.add_paragraph('我是一个普通段落.')
doc.save("test01.docx")

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2、文字样式

在前面 python-docx 文档结构图可以看到,段落中,不同样式的内容,被划分成多个 节段(Run),文字样式是通过 节段(Run)来设置的

3.2.1、设置加粗/斜体
from docx import Document
document = Document()


paragraph = document.add_paragraph('添加一个段落') 
# 设置 节段文字为加粗
run1 = paragraph.add_run('我是粗体的')
run1.bold = True
# 设置 节段文字为斜体
run2 = paragraph.add_run('我是斜体的')
run2.italic = True

document.save("demo02.docx")
print("demo02.docx created!")

在这里插入图片描述

3.2.2、设置字体

设置字体稍微复杂些,例如设置一段文字为 宋体:

......
from docx.oxml.ns import qn
paragraph = document.add_paragraph('我的字体是')
paragraph.add_run(' 黑体')
run3 = paragraph.runs[1]
run3.bold = True
run3.font.name = '黑体'
run3._element.rPr.rFonts.set(qn('w:eastAsia'), '黑体')
......

在这里插入图片描述

3.2.3、设置文字颜色及大小
.....
from docx.shared import RGBColor
from docx.shared import Pt
from docx.oxml.ns import qn


paragraph = document.add_paragraph('我的颜色是')
paragraph.add_run('红色')
run4 = paragraph.runs[1]
font = run4.font
font.name = u'微软雅黑'
run4._element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')
font.size = Pt(14)
# RGB颜色对照表:http://www.wahart.com.hk/rgb.htm
font.color.rgb = RGBColor(255, 48, 48)
......

在这里插入图片描述

3.2.4、全局样式设置
document = Document()
# 1,全局设置字体与大小:微软雅黑 14号字
print(document.styles['Normal'].font.name)
document.styles['Normal'].font.name = u'微软雅黑'
document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')
document.styles['Normal'].font.size = Pt(14)
document.add_paragraph().add_run("1,我是第一段!")
.....
3.2.5、综合示例

可以动态的给一个文档添加段落、文本并给文本设置样式。

import docx
from docx import Document
from docx.shared import Inches
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.shared import Inches
from docx.shared import Pt
from docx.oxml.ns import qn
# 创建文档
document = Document() 
# 添加第一个段落,并在该段落中添加内容
document.add_paragraph().add_run("1,我是第一段!")  
# document.add_paragraph("1,我是第一段!")  # 与上面的写法等价
# 添加第二个段落,并在该段落中添加内容
run1 = document.add_paragraph().add_run("2,我是第二段!")
# 创建字体对象
font1 = run1.font
# 打印默认字体的名称
print(font1.name)
# 设置run1内容的字体及字号
font1.name = 'Microsoft YaHei UI'
# 设置字体为12号字
font1.size = Pt(12)
# 打印字体
print(font1.name)

# 设置第三段字体
paragraph = document.add_paragraph("3,我是")
run2 = paragraph.add_run("第三段!")
# 设置run2内容的字体及字号
font2 = run2.font
font2.name = 'Microsoft YaHei UI'
font2.size = Pt(14)

# 设置第三段字体,在第三段中添加两个节段
paragraph.add_run("我是")
run3 = paragraph.add_run("微软雅黑")
font3 = run3.font
font3.name = u"微软雅黑"
run3._element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')
font3.size = Pt(16)

document.save('demo03.docx')
print("docx保存成功!")

在这里插入图片描述

任务四、自动化案例-1:一键批量自动生成指定的格式的公文

【任务目标】

​ 本次任务主要讲解了如何利用Python-docx库操作Word文档实现自动化的案例。

【任务步骤】
4.1、自动化需求

​ 小张在一家黄金饰品公司工作,每天上午都需要给大约200个客户发送word版的今日黄金价格信息通知每份通知文档只有日期,价格,客户名不一样,小张只得每天反复修改wrod文档,每次大概需要2个小时来完成这项重复的工作。

客户通知的模板如下:
在这里插入图片描述

4.2、实现代码

NotifyWord.py

from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Pt,RGBColor
from docx.oxml.ns import qn
import time

price = input('请输入今天的黄金价格:')
customers = ['客户1', '客户2', '客户3', '客户4', '客户5', '客户6', '客户7', '客户8', '客户9']
# today = time.strftime("%Y-%m-%d", time.localtime())
today = time.strftime("%Y/%m/%d", time.localtime())
# today = time.strftime("%Y年%m月%d日", time.localtime())
# today = time.strftime("%Y{y}%m{m}%d{d}", time.localtime()).format(y='年', m='月', d='日')
# 循环创建文档
for customer in customers:
    # 创建文档对象
    document = Document()
    # 设置全局样式
	document.styles['Normal'].font.name='微软雅黑'
	document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'),'微软雅黑')
	document.styles['Normal'].font.size = Pt(21)
	# 创建通知标题
    p1 = document.add_paragraph()
    p1.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
    run1 = p1.add_run('关于下达 %s 价格通知' % (today))
    run1.font.size = Pt(28)
    run1.font.bold = True
    p1.space_after = Pt(5)
    p1.space_before = Pt(5)
    # 客户名称
    p2 = document.add_paragraph()
    run2 = p2.add_run(customer + ': ')
    run2.font.name = '仿宋_GB2312'
    run2.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
    run2.font.bold = True
	run2.font.color.rgb= RGBColor(255,48,48)
    # 通知内容
    p3 = document.add_paragraph()
    run3 = p3.add_run('  根据公司的安排,为提供优质的客户服务,我单位拟定了今日黄金价格为 %s 元,特此通知。' % (price))
    # 通知落款
    p4 = document.add_paragraph()
    p4.alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT
    run4 = p4.add_run('(联系人:小张 电话:13633393934)')
    run4.font.name = '仿宋_GB2312'
    run4.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
    # 保存文档
    document.save('./doc/%s-价格通知.docx' % customer)

在项目上击右键,新建doc目录 , 执行代码,效果如下:
在这里插入图片描述
运行成功之后:
在这里插入图片描述

任务五、拓展训练:自动批量生成学员放假通知单

【任务目标】

​ 本次任务是通过如下练习达到对上述知识技能点掌握的目的。

【任务步骤】
5.1、自动化需求

**自动化任务需求:**自动批量生成学员放假通知单,模板如下:

在这里插入图片描述

特别说明:

1)假设有10个学生(可以直接写在程序列表中)

2)假设有10个学生家长(家长的名称也可以直接写在程序列表中)

3)运行时提示

请输入放假开始时间(如:2021-7-1):
请输入放假结束时间(如:2021-8-31):
请输入老师名称:

4)最下边落款的时间为当前系统时间

5.2、实现代码

打开Pycharm,进入默认界面,选择 File—>New... ,如下图所示:
在这里插入图片描述
在弹出的窗口中选择 Python file ,输入:StudentHolidy,创建StudentHolidy.py文件:
在这里插入图片描述
在这里插入图片描述
在其中输入代码如下:

from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Pt,RGBColor
from docx.oxml.ns import qn
import time
from datetime import datetime
import datetime

students = ['学生A', '学生B', '学生C', '学生D', '学生E', '学生F', '学生G', '学生H', '学生I']
mothers =  ['家长A', '家长B', '家长C', '家长D', '家长E', '家长F', '家长G', '家长H', '家长I']

startDate = input('请输入放假开始时间(如:2021-7-1):')
endDate = input('请输入放假结束时间(如:2021-9-1):')
teacher = input('请输入老师名称:')

# 计算放假结束时间加一天后的入学报到时间
# 伪代码:nextDate = 将endDate这个字符串转换为日期时间类型 + 一天
nextDate = datetime.datetime.strptime(endDate,'%Y-%m-%d')+datetime.timedelta(days=+1)
# 开学时间
openSchool = '{0}月{1}日'.format(nextDate.month,nextDate.day)
# 得到今天的时间
today = time.strftime('%Y年%m月%d日',time.localtime()) 

# 循环创建文档
for i in range(len(students)):
	# 创建文档对象
	document = Document()
	# 向document文档写入数据的过程
	# 设置全局样式
	document.styles['Normal'].font.name='微软雅黑'
	document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'),'微软雅黑')
	document.styles['Normal'].font.size = Pt(14)
	
	# 创建通知标题
	p1 = document.add_heading('{0}学生放假通知书'.format(students[i]))
	p1.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
	
	# 创建抬头
	p2 = document.add_paragraph('尊敬的同学家长:')
	run1 = p2.add_run(mothers[i])
	run1.font.bold = True
	run1.font.color.rgb = RGBColor(255,0,0)
	
	# 通知内容
	p3 = document.add_paragraph()
	p3.add_run('我校根据上级要求,决定从 %s 开始放寒假,下学期于 %s 开学报到。%s 正式上课。' % (startDate,endDate,openSchool))
	
	# 通知落款-1
	p4 = document.add_paragraph() 
	p4.alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT
	run2 = p4.add_run(today)
	run2.font.name = '宋体'
	run2.element.rPr.rFonts.set(qn('w:eastAsia'),'宋体')
	run2.font.size = Pt(14)
	
	# 通知落款-2
	p5 = document.add_paragraph() 
	p5.alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT
	run3 = p5.add_run(teacher)
	run2.font.name = '宋体'
	run2.element.rPr.rFonts.set(qn('w:eastAsia'),'宋体')
	run2.font.size = Pt(14)
	
	document.save('./docx/{0}-学生放假通知书.docx'.format(students[i]))

在项目Code目录上击右键,新建 docx 目录:
在这里插入图片描述
然后再StudentHolidy.py 文件上击右键运行,执行效果如下:
在这里插入图片描述
在这里插入图片描述
敲回车执行效果如下:
在这里插入图片描述

Python docx:在Python中创建和操作Word文档 就是markdown中的list,比如下面的这两个就是无序的,大标题1,2,3…创建一个包含文本、标题、表格、图像和格式的文档。 阅读详情

相关推荐

python办公自动化之python-docx,openpyxl——根据excel(word表格)填写word表格(excel)

系列文章 第一章 python办公自动化之批量修改docx——以修改含有表格的word文件为例 第二章 python办公自动化之批量生成docx——根据excel (word)生成word (excel) 第三章 python办公自动化之python-docx,openpyxl——根据excel(word表格)填写word表格(excel)

摸鱼的店掌柜 1743

Python100个库分享第18个—python-docx(办公库篇)

python-docx 是一个用于操作 Microsoft Word (.docx) 文件的 Python 第三方库,它主要用于创建、修改和分析 Word 文档。通过此库,开发者可以编写 Python 脚本来动态生成或更新 Word 文档内容,包括但不限于文本、格式化、表格、图像、列表、页面布局等

weixin_42636075的博客 1247

Python办公自动化实战:用docx库生成带自定义宽度表格的Word报告(附完整源码)

本文详细介绍了如何使用Python-docx库实现Word报告中表格的自定义宽度设置,涵盖从基础表格创建到高级样式定制的全流程。通过实战代码演示如何精确控制列宽、解决中文显示问题,并分享从DataFrame生成专业报告的完整工作流,助力办公自动化效率提升。

cumian9828的博客 706

Python办公自动化:3种Word转PDF方法实测对比(含docx2pdf、python-docx+reportlab)

本文深度评测了Python实现Word转PDF的三种主流方案:docx2pdf、python-docx+reportlab以及pdfkit。通过对比安装便捷性、转换质量、处理速度与格式兼容性,为不同场景(如追求极致保真度、无Office环境或高度定制化需求)提供了清晰的选型指南和实战代码示例。

q9r0s的博客 619

Python办公自动化实战:用openpyxl与python-docx实现Excel到Word的数据精准迁移

在数据处理与文档生成的工作流中,自动化脚本是提升效率的关键技术。其核心原理是通过编程接口对结构化数据(如Excel表格)进行读取、清洗与转换,再将其精准写入目标文档(如Word报告)的指定位置,从而替代繁琐的手动操作。这项技术的核心价值在于将重复性劳动转化为可复用的程序逻辑,大幅减少人为错误并释放人力。典型的应用场景包括周期性报表生成、数据汇总与文档定制化填充等。本文以Python生态中广泛使用的openpyxl和python-docx库为例,深入探讨如何实现从Excel到Word的定制化数据迁移,涵盖数据

weixin_33895657的博客 426

Python自动化实战:从PDF提取到Excel处理,快速上手办公自动化

Python作为一门高效、易学的编程语言,其核心价值在于将复杂、重复的任务自动化,从而显著提升工作效率。其原理在于通过简洁的语法和丰富的第三方库,实现对文件、数据、网络请求等操作的编程控制。在技术价值上,Python自动化能解放人力,减少人为错误,实现流程标准化。应用场景广泛覆盖办公文档处理、数据采集、系统运维等领域。本文聚焦Python办公自动化实战,针对PDF图片提取、PDF转Word、Excel数据处理等高频需求,提供可直接运行的代码示例与工程化建议,帮助开发者快速解决实际问题,实现从“懂语法”到“会

weixin_30567225的博客 440

python-docx 基础知识、引言篇

源于一次我们单位领导的神奇需求,我认识了一个利用Python语言处理Word的神器,即为本专栏所介绍的:python-docx。我所在单位是一家与网络安全相关的单位,平时总会为第三方公司出具大批量的报告,客户总会冒出来很多奇奇怪怪、亟待解决、消耗很多人力、又非常简单的需求,比如他会突然给我们一个模板,让我们按照给定的模板,出1000份报告,这个模板中70%,甚至80%以上的内容,都是一样的,我们要做的就是按照模板,修改其中那20%-30%的差异部分。

布啦啦 1万+

Python办公自动化综合指南与工具包

Python办公自动化项目是一个旨在提高工作效率,减少重复性劳动的项目。通过Python强大的编程能力,我们可以自动化处理许多办公任务,如数据处理、报表生成、文件自动化管理等。办公自动化项目通过使用Python编程语言,利用其丰富的第三方库,可以轻松实现对办公软件的自动化操作。例如,可以自动化处理Excel文件、Word文档、PowerPoint演示文稿等。pandas的核心数据结构是DataFrame,它是一个二维标签化数据结构,类似于Excel中的表格或者SQL数据库中的表。

weixin_33582089的博客 893

实战指南:如何用DCCRN模型提升语音增强效果(附代码示例)

本文提供了基于DCCRN模型进行语音增强的实战指南。通过深入解析复数网络如何协同处理语音的幅度与相位信息,并附有完整的PyTorch代码实现,帮助开发者从数据准备、模型搭建到训练调优,构建高效的实时语音增强系统,有效提升嘈杂环境下的语音清晰度。

weixin_29054245的博客 478

Python小白也能搞定!用you-get一键下载B站视频合集的保姆级教程

本文为Python新手提供了使用you-get工具一键下载B站视频合集的完整教程。从环境配置、基础下载操作到高级批量下载技巧,详细介绍了如何利用这个开源工具高效获取视频资源,包括解决常见问题和实用优化建议,帮助用户轻松实现离线学习。

weixin_42544663的博客 458

Plant Simulation新手入门:5步搞定生产线物流仿真(附模型库使用技巧)

本文为Plant Simulation新手提供了从零开始构建生产线物流仿真的五步入门指南。通过理念重塑、流程规划、对象连接、参数设置到数据分析的完整流程,帮助用户快速掌握这一强大仿真工具的核心逻辑。文章特别强调了模型库的高效使用技巧,助力工程师在虚拟环境中精准模拟和优化生产系统,提升规划效率。

efc123456的博客 334

AISHELL-2 中文语音数据库

AISHELL-1 is by far the largest open-source speech corpus available for Mandarin speech recognition research. It was released with a baseline system containing solid training and testing pipelines for Mandarin ASR. In AISHELL-2, 1000 hours of cle

AI_SHELL的博客 7889

模拟退火算法详细讲解(含实例python代码)

模拟退火算法详细讲解(含实例python代码)(一)模拟退火算法简介三级目录(二)模拟退火算法原理(1)基本思想(2)算法步骤(3)参数控制(三)实例分析 最近老师要求做模拟退火算法实验,看了很多博客之后感觉还是不太清楚,最后问了老师之后才搞明白。想把自己的理解写下来,帮助大家更好的理解。本篇文章是在另一篇博客的基础上加了一下自己的理解,然后又把我们在实验中的实例写下来,还有参考代码。希望大家看了之后能够加深对模拟退火算法的理解。 另一篇博客链接: 深度学习 — 模拟退火算法详解. (一)模拟退火算法简介

weixin_48241292的博客 17万+

【RKNN】RKNN(Rockchip Neural Network)​​ 的详解

RKNN 为 Rockchip 硬件提供了高效的 AI 推理解决方案,适合需要低功耗、实时响应的边缘场景

浩瀚之水的专栏 1685

Android Framework SurfaceFlinger面试题及参考答案

请简述 SurfaceFlinger 在 Android 系统中的作用。 SurfaceFlinger 是 Android 系统中一个非常关键的服务。它主要负责将多个应用程序的 Surface 合成到一个屏幕显示内容中。 从应用程序的角度来看,每个应用都有自己的 UI 界面,这些 UI 界面实际上是由一系列的图层(Surface)构成。例如,一个应用可能有背景图层、按钮图层、文本图层等。应用通过向 SurfaceFlinger 提供这些 Surface 来请求显示。 SurfaceFl

大模型大数据攻城狮的专栏 1185

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: Python办公自动化实战 03 | 一健实现简历批量自动提取与分类+电脑垃圾文件智能清理
下一篇: Python办公自动化实战 05 | Python-docx库:Python与Word的完美结合_ 利用代码实现Word中插入图片
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跟风舞烟学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值