如何根据函数的结果制作列表?

当我运行我的代码时,它运行良好,并生成了一个名为 exel.xlsx 的 excel 文件,但在 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


海绵宝宝撒
浏览 189回答 2
2回答

跃然一笑

import xlsxwriterworkbook = 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”的工作表,但其中没有数据,因为您没有添加任何内容

GCT1015

解决了!def randStr(length=7):    characters = list('bcdghijkmnpqrtuvwxyz23456789')    shuffle(characters)    listc=''.join(characters[:length])    return listclistb=[]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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python