簡體   English   中英

如何使用 Python 將打印 output 導出到 Excel

[英]How to export print output to Excel using Python

只要有匹配的關鍵字,我的代碼就會打印下一行。 我正在嘗試將整個打印 output 自動導出到 excel 文件。 該代碼非常適合在 IDE 終端中打印 output,但我似乎無法將其導出到 excel。 for 循環給我帶來了麻煩。 我嘗試的哪個命令最終都會出錯。 任何指向正確方向的指針都非常感謝。

用於嘗試代碼的示例文本:

Hi, please enter name

Ricky

can you please enter last name

Martin

Please enter the full name

Ricky Martin

Output:

Ricky

Martin

Ricky Martin

問題

如何將這些輸出導出到 Excel 中的列?

import xlsxwriter

excelFile = xlsxwriter.Workbook ("goal.xlsx")
workSheet = excelFile.add_worksheet ()

with open("filepath.txt", 'r') as f:

   for line in f:
        if "enter" in line:
            result = print(next (f, ''))
            workSheet.write('A1', result)
            

excelFile.close()

我可以看到你有一個結果的打印聲明。 所以它返回無。 可能是問題所在。

我和 xlsxwriter 合作的不多。 但是,我有一個有效的 pandas 示例,該示例相當簡單並且可以與列表一起使用,以便您可以獲得指針。

import pandas as pd
lstSrc=[1,2,3,4]
df=pd.DataFrame() 
df["TimeTook"] = lstSrc
writer = pd.ExcelWriter("result.xlsx",engine='xlsxwriter')
df.to_excel(writer,sheet_name='sheetname')
writer.save()

參考xlsxwriter 文檔作為示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM