簡體   English   中英

Python3循環寫入excel

[英]Python3 write to excel with loops

我花了整整一個星期的時間嘗試按照以下格式寫信給 excel:

Name  Model  Serial  Version
name1 model1 serial1 version1
name2 model2 serial2 version2
name3 model3 serial3 version3

我試過列表、循環、枚舉、zip。我知道這是一個愚蠢的邏輯問題,但我沒有人向我指出。

無論我對我的代碼做了多少修改,我最終都會在行或列上重寫 output,或者重復編寫。

我正在對設備列表運行 API 調用,然后遍歷結果以找到有趣的標簽,然后將這些標簽的文本打印到 excel 中。

使用 pandas:

import pandas as pd

lines = 3

df = pd.DataFrame([[f'name{i}', f'model{i}', f'serial{i}', f'version{i}'] for i in range(1, lines + 1)],
                  columns=['Name', 'Model', 'Serial', 'Version'])

df.to_excel("myfile.xlsx", index=None)

在此處輸入圖像描述

謝謝你。 我能夠以不同的方式解決它:

from xlwt import Workbook
sheet1 = wb.add_sheet('Sheet 1',cell_overwrite_ok=True)
list_of_tags=['hostname','model','serial','sw-version']
for row,host in enumerate(file):
     <API calls to host>
     for tag in list_of_tags:
        for child in root_sys.iter('*'):
            if (child.tag == tag):
                sys_info.append(child.text)
    for col in range(len(sys_info)):
       sheet1.write(row+1,col,sys_info[col])

暫無
暫無

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

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