python操作word excel pdf综合练习
2025-7-31 11:12:19 浏览32次

现有一个名为sales_data.xlsx的Excel文件,包含一些销售数据(如产品名称、销售额等)
请编码实现功能:
1、从Excel读取数据
2、生成包含表格和统计信息的Word报告
报告应包含:
居中对齐的标题("销售数据报告")
右对齐的生成日期
包含所有数据的表格(带表头)
关键统计信息(如总销售额、平均销售额等)
3、将Word报告转换为PDF
示例:import win32com.client

def word_to_pdf(word_path, pdf_path):
    try:
        word = win32com.client.Dispatch("Word.Application")
        doc = word.Documents.Open(word_path)
        doc.SaveAs(pdf_path, FileFormat=17)
        doc.Close()
        word.Quit()
        return True
    except Exception as e:
        print(f"转换失败: {e}")
        return False
word_to_pdf(r"D:\python_code\pythonProject\PDF\sales_report.docx", r"D:\python_code\pythonProject\PDF\sales_report.pdf")

4、给PDF添加水印
5、给PDF加密



生成sales_data.xlsx文件代码

import pandas as pd
# 定义销售数据
data = {
    "产品名称": ["产品A", "产品B", "产品C", "产品A", "产品B", "产品C", "产品A", "产品B", "产品C"],
    "销售日期": ["2025-01-01", "2025-01-02", "2025-01-03", "2025-01-04", "2025-01-05",
               "2025-01-06", "2025-01-07", "2025-01-08", "2025-01-09"],
    "销售量": [10, 5, 8, 12, 6, 7, 15, 4, 9],
    "单价": [100, 150, 200, 100, 150, 200, 100, 150, 200],
    "销售额": [1000, 750, 1600, 1200, 900, 1400, 1500, 600, 1800],
    "销售区域": ["华东", "华北", "华南", "华东", "华北", "华南", "华东", "华北", "华南"],
    "销售人员": ["张三", "李四", "王五", "张三", "李四", "王五", "张三", "李四", "王五"]
}
# 创建DataFrame
df = pd.DataFrame(data)
# 保存为Excel文件
df.to_excel("sales_data.xlsx", index=False, engine="openpyxl")
print("sales_data.xlsx 文件已生成!")