
本文旨在指导开发者如何使用Python将Excel表格数据完整地复制到Word文档中,包括单元格内容的复制以及样式的保留。我们将利用pandas库读取Excel数据,并借助python-docx库创建和格式化Word文档,从而实现将Excel数据及其样式(例如字体大小、粗体、斜体等)完整迁移到Word表格中的功能。本文提供详细的代码示例和步骤说明,帮助您轻松完成数据转换。
将 Excel 数据复制到 Word 文档,并尽可能保留原有样式,是一个常见的需求。 虽然完全还原所有 Excel 样式可能非常复杂,但我们可以使用 pandas 和 python-docx 库来实现基本样式(如字体大小、粗体、斜体)的复制。
1. 准备工作
首先,确保你已经安装了必要的 Python 库:
pip install pandas python-docx
2. 代码实现
以下代码展示了如何读取 Excel 文件,创建 Word 表格,并将 Excel 数据(包括内容和部分样式)复制到 Word 表格中:
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
    #确保段落和runs存在,否则创建
    if not cell.paragraphs:
        cell.add_paragraph()
    if not cell.paragraphs[0].runs:
        cell.paragraphs[0].add_run(col_name)
    cell.paragraphs[0].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)
        #确保段落和runs存在,否则创建
        if not cell.paragraphs:
            cell.add_paragraph()
        if not cell.paragraphs[0].runs:
            cell.paragraphs[0].add_run(str(cell_value))
        cell.paragraphs[0].runs[0].font.size = Pt(10)
        cell.paragraphs[0].runs[0].italic = True
# 保存 Word 文档
doc.save("file_word.docx")3. 代码解释
4. 注意事项
5. 总结
通过结合 pandas 和 python-docx 库,我们可以方便地将 Excel 数据复制到 Word 文档中,并保留部分样式。 虽然无法完全还原所有 Excel 样式,但通过自定义代码,可以满足大多数基本需求。 进一步学习 python-docx 库,可以实现更复杂的 Word 文档操作和样式控制。
以上就是将Excel表格数据连同样式复制到Word文档的教程的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号