Когда я запускаю свой код, он работает очень хорошо и создает файл excel, который я назвал exel.xlsx, но в exel.xlsx нет никакой информации.
Я думаю, что ошибся в составлении списка, но не могу найти решение.
def randStr(length=7):
characters = list('bcdghijkmnpqrtuvwxyz23456789')
shuffle(characters)
exel = ''.join(characters[:length])
listb = [exel]
listb.append(exel)
workbook = xlsxwriter.Workbook('Exel.xlsx')
worksheet = workbook.add_worksheet('randomise')
chart = workbook.add_chart({'type': 'line'})
expenses = (listb)
row = 0
col = 0
workbook.close()
return exel
Есть ли в полученном файле рабочий лист с именем randomise
?
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_line.xlsx')
worksheet = workbook.add_worksheet()
# Add the worksheet data to be plotted.
data = [10, 40, 50, 20, 10, 50]
worksheet.write_column('A1', data)
# Create a new chart object.
chart = workbook.add_chart({'type': 'line'})
# Add a series to the chart.
chart.add_series({'values': '=Sheet1!$A$1:$A$6'})
# Insert the chart into the worksheet.
worksheet.insert_chart('C1', chart)
workbook.close()
Это основной способ add_chart, затем добавление значений в диаграмму и вставка диаграммы. Но вы не добавляете никакой ценности к своей диаграмме. Более того, вы не добавляете никакого значения в столбец/строку на листе. Я запустил ваш код, лист с именем "randomise" создан, но в нем нет данных, так как вы ничего не добавили
решено!
def randStr(length=7):
characters = list('bcdghijkmnpqrtuvwxyz23456789')
shuffle(characters)
listc=''.join(characters[:length])
return listc
listb=[]
if __name__ == '__main__':
for i in range(20):
value1=(randStr())
listb.append(value1)
workbook = xlsxwriter.Workbook('Exel.xlsx')
worksheet = workbook.add_worksheet('randomise')
worksheet.write_column(0,0,listb)
chart = workbook.add_chart({'type': 'line'})
expenses =(listb)
row = 0
col = 0
workbook.close()
img = makeImage(value1, width=512)
with open('%d.png' % i, 'wb') as f:
f.write(img)
print (i)
Случайная строка записывается в
exel
илиlistb
, но вы, похоже, ничего не делаете с этой информацией. Он должен быть связан сworksheet
илиchart
.