将数据写入工作表
Issue Writing Data to Worksheets
我创建了一个新的 excel sheet,并添加了大约 12 个作品sheet。我正在尝试向这些新创建的 sheets 写入数据,但是,它只允许我写入数据直到 worksheet 8。之后,剩余的 worksheets 只有我在循环中指定的标题。请注意,我没有在下面的代码中包括 sheet 12 之前的所有数据写入,因为它是多余的。
import os
import xlsxwriter
from datetime import datetime
report_date = datetime.today()
Workbook = xlsxwriter.Workbook("C:\Users\SChogle\Documents\Python Projects\Online Market Values1.xlsx")
Worksheet1 = Workbook.add_worksheet("xxx")
Worksheet2 = Workbook.add_worksheet("xxx")
Worksheet3 = Workbook.add_worksheet("xxx")
Worksheet4 = Workbook.add_worksheet("xxx")
Worksheet5 = Workbook.add_worksheet("xxx")
Worksheet6 = Workbook.add_worksheet("xxx")
Worksheet7 = Workbook.add_worksheet("xxx")
Worksheet8 = Workbook.add_worksheet("xxx")
Worksheet9 = Workbook.add_worksheet("xxx")
Worksheet10 = Workbook.add_worksheet("xxx")
Worksheet11 = Workbook.add_worksheet("xxx")
Worksheet12 = Workbook.add_worksheet("xxx")
for worksheet in Workbook.worksheets():
worksheet.write('A1', "Fund")
worksheet.write('B1', "AssetManager")
worksheet.write('C1', "AssetManagerPortfolio")
worksheet.write('D1', "ReportDate")
worksheet.write('E1', "Currency")
worksheet.write('F1', "NettMarketValue")
worksheet.set_column('A:A', 30)
worksheet.set_column('B:B', 30)
worksheet.set_column('C:C', 30)
worksheet.set_column('D:D', 30)
worksheet.set_column('E:E', 30)
worksheet.set_column('F:F', 30)
Worksheet1.write("A2", "xxxxx")
Worksheet1.write("A3", "xxxxx")
Worksheet1.write("A4", "xxxxx")
Worksheet1.write("A5", "xxxxx")
Worksheet1.write("B2", "xxxxx")
Worksheet2.write("A2", "xxxxx")
Worksheet2.write("A3", "xxxxx")
Worksheet2.write("A4", "xxxxx")
Worksheet2.write("A5", "xxxxx")
Worksheet2.write("B2", "xxxxx")
Worksheet3.write("A2", "xxxxx")
Worksheet3.write("A3", "xxxxx")
Worksheet3.write("A4", "xxxxx")
Worksheet3.write("A5", "xxxxx")
Worksheet3.write("B2", "xxxxx")
Worksheet4.write("A2", "xxxxx")
Worksheet4.write("A3", "xxxxx")
Worksheet4.write("A4", "xxxxx")
Worksheet4.write("A5", "xxxxx")
Worksheet4.write("B2", "xxxxx")
Worksheet5.write("A2", "xxxxx")
Worksheet5.write("A3", "xxxxx")
Worksheet5.write("A4", "xxxxx")
Worksheet5.write("A5", "xxxxx")
Worksheet5.write("B2", "xxxxx")
Worksheet6.write("A2", "xxxxx")
Worksheet6.write("A3", "xxxxx")
Worksheet6.write("A4", "xxxxx")
Worksheet6.write("A5", "xxxxx")
Worksheet6.write("B2", "xxxxx")
Worksheet7.write("A2", "xxxxx")
Worksheet7.write("A3", "xxxxx")
Worksheet7.write("A4", "xxxxx")
Worksheet7.write("A5", "xxxxx")
Worksheet7.write("B2", "xxxxx")
Worksheet8.write("A2", "xxxxx")
Worksheet8.write("A3", "xxxxx")
Worksheet8.write("A4", "xxxxx")
Worksheet8.write("A5", "xxxxx")
Worksheet8.write("B2", "xxxxx")
Worksheet8.write("A2", "xxxxx")
Worksheet8.write("A3", "xxxxx")
Worksheet8.write("A4", "xxxxx")
Worksheet8.write("B2", "xxxxx")
Worksheet8.write("B3", "xxxxx")
Workbook.close()
Worksheet9.write("A2", "xxxxx")
Worksheet9.write("A3", "xxxxx")
Worksheet9.write("A4", "xxxxx")
Worksheet9.write("A5", "xxxxx")
Worksheet9.write("B2", "xxxxx")
Workbook.close()
file = "C:\Users\SChogle\Documents\Python Projects\Online Market Values1.xlsx"
os.startfile(file)
这是因为您在写入 Worksheet8
后关闭了工作簿。在写入 Worksheet9
之前删除 Workbook.close()
,它应该可以工作。
这是由于这一行:
# worksheet 8 things
Workbook.close()
# worksheet 9 things
您关闭工作簿,然后尝试使用它。如果您删除此行,它将起作用。
我创建了一个新的 excel sheet,并添加了大约 12 个作品sheet。我正在尝试向这些新创建的 sheets 写入数据,但是,它只允许我写入数据直到 worksheet 8。之后,剩余的 worksheets 只有我在循环中指定的标题。请注意,我没有在下面的代码中包括 sheet 12 之前的所有数据写入,因为它是多余的。
import os
import xlsxwriter
from datetime import datetime
report_date = datetime.today()
Workbook = xlsxwriter.Workbook("C:\Users\SChogle\Documents\Python Projects\Online Market Values1.xlsx")
Worksheet1 = Workbook.add_worksheet("xxx")
Worksheet2 = Workbook.add_worksheet("xxx")
Worksheet3 = Workbook.add_worksheet("xxx")
Worksheet4 = Workbook.add_worksheet("xxx")
Worksheet5 = Workbook.add_worksheet("xxx")
Worksheet6 = Workbook.add_worksheet("xxx")
Worksheet7 = Workbook.add_worksheet("xxx")
Worksheet8 = Workbook.add_worksheet("xxx")
Worksheet9 = Workbook.add_worksheet("xxx")
Worksheet10 = Workbook.add_worksheet("xxx")
Worksheet11 = Workbook.add_worksheet("xxx")
Worksheet12 = Workbook.add_worksheet("xxx")
for worksheet in Workbook.worksheets():
worksheet.write('A1', "Fund")
worksheet.write('B1', "AssetManager")
worksheet.write('C1', "AssetManagerPortfolio")
worksheet.write('D1', "ReportDate")
worksheet.write('E1', "Currency")
worksheet.write('F1', "NettMarketValue")
worksheet.set_column('A:A', 30)
worksheet.set_column('B:B', 30)
worksheet.set_column('C:C', 30)
worksheet.set_column('D:D', 30)
worksheet.set_column('E:E', 30)
worksheet.set_column('F:F', 30)
Worksheet1.write("A2", "xxxxx")
Worksheet1.write("A3", "xxxxx")
Worksheet1.write("A4", "xxxxx")
Worksheet1.write("A5", "xxxxx")
Worksheet1.write("B2", "xxxxx")
Worksheet2.write("A2", "xxxxx")
Worksheet2.write("A3", "xxxxx")
Worksheet2.write("A4", "xxxxx")
Worksheet2.write("A5", "xxxxx")
Worksheet2.write("B2", "xxxxx")
Worksheet3.write("A2", "xxxxx")
Worksheet3.write("A3", "xxxxx")
Worksheet3.write("A4", "xxxxx")
Worksheet3.write("A5", "xxxxx")
Worksheet3.write("B2", "xxxxx")
Worksheet4.write("A2", "xxxxx")
Worksheet4.write("A3", "xxxxx")
Worksheet4.write("A4", "xxxxx")
Worksheet4.write("A5", "xxxxx")
Worksheet4.write("B2", "xxxxx")
Worksheet5.write("A2", "xxxxx")
Worksheet5.write("A3", "xxxxx")
Worksheet5.write("A4", "xxxxx")
Worksheet5.write("A5", "xxxxx")
Worksheet5.write("B2", "xxxxx")
Worksheet6.write("A2", "xxxxx")
Worksheet6.write("A3", "xxxxx")
Worksheet6.write("A4", "xxxxx")
Worksheet6.write("A5", "xxxxx")
Worksheet6.write("B2", "xxxxx")
Worksheet7.write("A2", "xxxxx")
Worksheet7.write("A3", "xxxxx")
Worksheet7.write("A4", "xxxxx")
Worksheet7.write("A5", "xxxxx")
Worksheet7.write("B2", "xxxxx")
Worksheet8.write("A2", "xxxxx")
Worksheet8.write("A3", "xxxxx")
Worksheet8.write("A4", "xxxxx")
Worksheet8.write("A5", "xxxxx")
Worksheet8.write("B2", "xxxxx")
Worksheet8.write("A2", "xxxxx")
Worksheet8.write("A3", "xxxxx")
Worksheet8.write("A4", "xxxxx")
Worksheet8.write("B2", "xxxxx")
Worksheet8.write("B3", "xxxxx")
Workbook.close()
Worksheet9.write("A2", "xxxxx")
Worksheet9.write("A3", "xxxxx")
Worksheet9.write("A4", "xxxxx")
Worksheet9.write("A5", "xxxxx")
Worksheet9.write("B2", "xxxxx")
Workbook.close()
file = "C:\Users\SChogle\Documents\Python Projects\Online Market Values1.xlsx"
os.startfile(file)
这是因为您在写入 Worksheet8
后关闭了工作簿。在写入 Worksheet9
之前删除 Workbook.close()
,它应该可以工作。
这是由于这一行:
# worksheet 8 things
Workbook.close()
# worksheet 9 things
您关闭工作簿,然后尝试使用它。如果您删除此行,它将起作用。