
本文旨在提供一个使用Python将Excel表格数据及其样式完整复制到Word文档的详细教程。我们将利用pandas读取Excel数据,并借助python-docx库在Word文档中创建表格,并尽可能地保留原始Excel表格的样式,包括字体大小、粗体、斜体等。通过本文,你将学会如何自动化地将Excel数据迁移至Word,并保持数据呈现的一致性。
在开始之前,请确保已经安装了以下Python库:
可以使用以下命令安装这些库:
pip install pandas python-docx
以下代码展示了如何将Excel数据复制到Word文档,并保留部分样式:
立即学习“Python免费学习笔记(深入)”;
import pandas as pd
from docx import Document
from docx.shared import Pt
# 读取Excel文件
df = pd.read_excel("file_excel.xlsx")
# 将数据转换为列表
data_excel_to_list = df.values.tolist()
# 创建Word文档
doc = Document()
# 获取Excel表格的行数和列数
num_rows, num_cols = df.shape
# 在Word文档中添加表格
table = doc.add_table(rows=num_rows + 1, cols=num_cols)
# 填充表头并设置样式(加粗)
for col_num, col_name in enumerate(df.columns):
    cell = table.cell(0, col_num)
    cell.text = col_name
    # 确保段落存在,并且至少有一个run
    if cell.paragraphs and cell.paragraphs[0].runs:
        cell.paragraphs[0].runs[0].bold = True
    else:
        cell.add_paragraph(col_name).runs[0].bold = True
# 填充表格数据并设置样式(字体大小和斜体)
for row_num, row_data in enumerate(data_excel_to_list):
    for col_num, cell_value in enumerate(row_data):
        cell = table.cell(row_num + 1, col_num)
        cell.text = str(cell_value)
        # 确保段落存在,并且至少有一个run
        if cell.paragraphs and cell.paragraphs[0].runs:
            cell.paragraphs[0].runs[0].font.size = Pt(10)
            cell.paragraphs[0].runs[0].italic = True
        else:
            p = cell.add_paragraph(str(cell_value))
            p.runs[0].font.size = Pt(10)
            p.runs[0].italic = True
# 保存Word文档
doc.save("file_word.docx")代码解释:
本文提供了一个基本的示例,演示了如何使用 Python 将 Excel 数据复制到 Word 文档并保留部分样式。通过学习本文,你可以根据自己的需求进行修改和扩展,实现更复杂的功能。希望这个教程对你有所帮助!
以上就是将Excel表格数据带样式复制到Word文档:Python实现教程的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号