簡體   English   中英

使用Python類將數據寫入xls

[英]Writing data into xls using Python Class

class XlsMaker(object):
    def __init__(self,path='report'):
        self.xls = pd.ExcelWriter('%s.xlsx' %path,engine='xlsxwriter')
        df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})

        # Create a Pandas Excel writer using XlsxWriter as the engine.
        writer = pd.ExcelWriter('%s.xlsx' %path,engine='xlsxwriter')
        df.to_excel(writer, sheet_name='Sheet1')

         # Close the Pandas Excel writer and output the Excel file.
        writer.save()

    def save(self):
        print('Generating your report...')
        self.xls.save()
        self.xls.close()
        print('Done!')



#I am invoking this class like below:-
rep1 = xlsMaker("Test") 
rep1.save()

已創建Xlsx文件,但未填充數據。 當我不使用類時,我會發現使用數據創建的xlsx。 我想知道上面的代碼中是否有任何錯誤,因為我是python的初學者。

您正在包含pd.ExcelWriter('%s.xlsx' %path,engine='xlsxwriter')的兩條不同的行上創建兩個對象。 其中一個是類屬性,另一個是初始化函數的本地屬性。 您正在本地的初始化程序中調用.save()

刪除writer =...行,並將所有writer實例替換為self.xls '

暫無
暫無

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

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