我想使用 python 在特定单元格的现有 excel 文件中放置一个文本文件

I would like to put a text file in existing excel file on specific cell using python

我想将文本文件(计算日志 - 不是表格形式)放入特定单元格的现有 excel 文件中。

import pandas as pd

log=open('path')

writer = pd.ExcelWriter('existing excel file', engine='xlsxwriter')

log.to_excel(writer , sheet_name='Sheet1', startcol=57,startrow=1)

writer.save()

我像这样放置其他数据框。 但是这个txt文件不能做成dataframe

我希望 txt 文件不要进入一个单元格,但就像我对整个内容执行 control c + control v 时一样。

我该怎么办?

您也可以使用 pandas 来做到这一点。首先,使用上下文管理器获取日志

with open('example text.txt', 'r') as file:
    log = file.read()

获取您的 excel 文件作为没有 headers 的数据框(列名将是列号)

df = pd.read_excel('example excel.xlsx', header = None)

使用列号和行号将文本放在需要的位置

df.at[row_number,column_number] = log

然后,如果需要,重写 excel 文件

df.to_excel('example excel.xlsx', index = False)