读取excel表格内容,并写入到word文档中

 

import pandas as pd
import  docx
from docx.shared import RGBColor
'''
该代码段适合,将excel题库转换成word格式的题库,写入的时候还可以判断正确答案,如果是正确答案,将正确答案设置为红色。
'''
excel_name = r'C:\Users\Administrator\Desktop\摄像头统计.xls'
file = docx.Document()
df = pd.read_excel(excel_name,sheet_name='Sheet1')
a = "admin"
for num in range(0,9):
    date = df.loc[num].values #读取行内容,复制给date
    # print(date)
    for i in date: #将date中的数据循环写入word文档中
        print(i)
        if a in i: #判断如果变量a中的关键字在i中的话,将i写入文档时设置为红色
            co = file.add_paragraph('')
            run = co.add_run(i)
            run.font.color.rgb = RGBColor(250,0,0)
        else:
            file.add_paragraph(i)
    print("\n")
    file.add_paragraph("\n")
file.save("D:\摄像头统计.docx") #全部循环写入完毕后,将文件保存

Python 有很多便于处理数据的库,其一个最流行的是 Pandas。Pandas 有一个类叫做 DataFrame,可以方便地读取和处理 Excel 文件。将数据从 Excel 文件读取到 Pandas 的 DataFrame ,可以通过以下代码实现: ```python import pandas as pd df = pd.read_excel('data.xlsx') ``` 接着,将数据写入 Word 文档,可以使用 python-docx 库。该库可以生成 Word 文件,然后将 DataFrame 的数据逐行写入到 Word 表格。以下是使用 python-docx 写入 Word 文件的示例代码: ```python from docx import Document from docx.shared import Inches document = Document() table = document.add_table(rows=len(df) + 1, cols=len(df.columns)) header_cells = table.rows[0].cells for i, column_name in enumerate(df.columns): header_cells[i].text = column_name for row_idx, row_data in df.iterrows(): cells = table.rows[row_idx + 1].cells for col_idx, cell_data in enumerate(row_data): cells[col_idx].text = str(cell_data) document.save('output.docx') ``` 以上代码,我们首先创建了一个 Document 对象,然后在其添加了一个表格。接着,在表格填充数据。其,通过 iterrows() 方法逐行读取数据,然后在单元格写入相应的文本。最后,将结果保存为 Word 文件。 以上就是如何在 Python 读取 Excel 文件并将其写入 Word 的方法。经过这样的处理,我们就可以方便地处理大量的数据,并将其转换为 Word 文件的报告或者其他文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Test9912

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

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

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

打赏作者

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

抵扣说明:

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

余额充值