[英]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.