簡體   English   中英

從列表中的變量為 excel 工作表分配名稱

[英]Assign name to excel sheet from variable in list

我的帳戶名稱保存在 python 列表中,比如說“帳戶 a”、“帳戶 b”、“帳戶 c”等等。 此列表已保存在 Pandas dataframe 中。

我想為每個帳戶創建一個 excel 文件,但我希望該文件具有它所代表的帳戶的名稱。

我最初的想法是創建一個for循環並使用xlsxwriter,像這樣......

    with pd.ExcelWriter(workbook, engine = 'xlsxwriter') as writer: 
        account_list = ['account a', 'account b', 'account c']



for account in account_list: 

        workbook = xlsxwriter.Workbook([account_list])
        worksheet = workbook.add_worksheet([account_list])

        account_list.to_excel(writer, sheet_name = f'[worksheet]')

您可能會猜到我收到了一個錯誤,說“預期的字符串或類似字節的 object”。

關於如何使這項工作的任何想法?

使用 for 循環中選擇的變量:

import xlsxwriter

account_list = ['account a', 'account b', 'account c']

for account in account_list:

    workbook = xlsxwriter.Workbook( account + '.xlsx')  # the file name is given by account
    worksheet = workbook.add_worksheet(account) # if 'account' ommited, the sheet is named as 'sheet1'

    worksheet.write('A1', account)

    workbook.close()

暫無
暫無

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

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