как сделать список из результата функции? - PullRequest
0 голосов
/ 10 апреля 2019

Когда я запускаю свой код, он работает очень хорошо и создает файл 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

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

решена!

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)
0 голосов
/ 10 апреля 2019
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" создан, но в нем нет данных, так как вы ничего не добавили

...