返回

10个办公自动化常用操作,让工作效率翻倍!

后端

在当今快节奏的数字世界中,办公自动化已成为提高工作效率和生产力的关键。通过利用自动化技术,我们可以将繁琐、重复性的任务交给计算机,从而腾出更多时间专注于更具战略意义的工作。为了帮助您充分利用办公自动化,本文精心挑选了10个常用操作的代码示例,涵盖了文件操作、数据处理、邮件发送、日程安排等多个方面。

1. 批量文件重命名

import os

# 获取当前目录下的所有文件
files = os.listdir(".")

# 批量重命名文件
for file in files:
    new_file_name = file.split(".")[0] + "_renamed." + file.split(".")[1]
    os.rename(file, new_file_name)

2. 文件夹遍历

import os

# 遍历当前目录下的所有文件夹
for root, dirs, files in os.walk("."):
    # 打印当前文件夹的绝对路径
    print(root)

    # 打印当前文件夹下的所有文件
    for file in files:
        print(file)

3. 读取CSV文件

import csv

# 打开CSV文件
with open("data.csv", "r") as csv_file:
    # 创建CSV阅读器对象
    csv_reader = csv.reader(csv_file)

    # 逐行读取CSV文件的内容
    for row in csv_reader:
        # 打印每一行的数据
        print(row)

4. 写入CSV文件

import csv

# 打开CSV文件
with open("data.csv", "w") as csv_file:
    # 创建CSV写入器对象
    csv_writer = csv.writer(csv_file)

    # 写入一行数据到CSV文件
    csv_writer.writerow(["Name", "Age", "City"])

    # 写入多行数据到CSV文件
    csv_writer.writerows([
        ["John", 30, "New York"],
        ["Mary", 25, "London"],
        ["Bob", 40, "Paris"]
    ])

5. 发送电子邮件

import smtplib

# 设置SMTP服务器地址和端口
smtp_server = "smtp.gmail.com"
smtp_port = 587

# 创建SMTP连接
smtp_connection = smtplib.SMTP(smtp_server, smtp_port)

# 启动TLS加密
smtp_connection.starttls()

# 登录SMTP服务器
smtp_connection.login("username", "password")

# 设置发件人和收件人
sender_email = "sender@gmail.com"
receiver_email = "receiver@gmail.com"

# 设置邮件主题和内容
subject = "Test Email"
body = "This is a test email."

# 创建邮件消息
message = """From: {}
To: {}
Subject: {}

{}
""".format(sender_email, receiver_email, subject, body)

# 发送邮件
smtp_connection.sendmail(sender_email, receiver_email, message)

# 关闭SMTP连接
smtp_connection.quit()

6. 安排日程

import datetime

# 创建datetime对象
now = datetime.datetime.now()

# 设置日程安排的日期和时间
date = datetime.datetime(now.year, now.month, now.day, 10, 0, 0)

# 设置日程安排的标题和内容
title = "Meeting with John"
content = "Discuss the new project."

# 将日程安排添加到日历中
calendar.add_event(date, title, content)

7. 创建自动化的Word文档

import docx

# 创建一个新的Word文档
document = docx.Document()

# 添加段落到文档中
paragraph = document.add_paragraph("This is a test document.")

# 添加文本到段落中
paragraph.add_run("This is a test paragraph.")

# 保存文档
document.save("test_document.docx")

8. 创建自动化的Excel电子表格

import openpyxl

# 创建一个新的Excel电子表格
workbook = openpyxl.Workbook()

# 创建一个新的工作表
worksheet = workbook.create_sheet("Sheet1")

# 添加数据到工作表中
worksheet.cell(1, 1).value = "Name"
worksheet.cell(1, 2).value = "Age"
worksheet.cell(2, 1).value = "John"
worksheet.cell(2, 2).value = 30
worksheet.cell(3, 1).value = "Mary"
worksheet.cell(3, 2).value = 25

# 保存电子表格
workbook.save("test_spreadsheet.xlsx")

9. 创建自动化的PowerPoint幻灯片

import pptx

# 创建一个新的PowerPoint幻灯片
presentation = pptx.Presentation()

# 创建一个新的幻灯片
slide = presentation.slides.add_slide(presentation.slide_layouts[1])

# 添加标题到幻灯片中
title = slide.shapes.add_textbox(0, 0, 960, 70)
title.text = "This is a test slide."

# 添加文本到幻灯片中
body = slide.shapes.add_textbox(0, 70, 960, 500)
body.text = "This is a test body."

# 保存幻灯片
presentation.save("test_presentation.pptx")

10. 创建自动化的PDF文档

import pdfkit

# 将HTML代码转换为PDF
html_code = """
<!DOCTYPE html>
<html>
<body>

<h1>This is a test document.</h1>

<p>This is a test paragraph.</p>

</body>
</html>
"""

# 设置PDF的输出路径
pdf_path = "test_document.pdf"

# 将HTML代码转换为PDF文档
pdfkit.from_string(html_code, pdf_path)

希望这些办公自动化操作代码能为您带来灵感和帮助。如果您有其他想要实现的功能,可以在评论区留言,我会尽力提供相应的代码示例。