Python worksheet.write объединить 2 столбца в 1 - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть 2 столбца:

  • Дата
  • Пользователь

Я пытаюсь объединить оба столбца, чтобы получить в конце только один столбец например:

  • Дата / Пользователь

, но я не уверен, как это сделать при работе с Python worksheet.write

Anyone у вас есть опыт работы с этим классом?

наверняка, должно быть простым решением для пользователя, который уже работал с этим классом

import xlsxwriter

worksheet.write('A' + str(x), unicode(Date , 'utf-8'), headerBorderFormat)
worksheet.write('B' + str(x), unicode(Username, 'utf-8'), headerBorderFormat)
worksheet.write('C' + str(x), unicode(Date + ' / ' + Username, 'utf-8'), headerBorderFormat)

# get and display one row at a time.
for row in details:
    x += 1
    worksheet.write('A' + str(x), row[0], dateFormat)
    worksheet.write('B' + str(x), row[1], tableDataFormat)
    #here I have to concat row[0] + ' / ' + row[1]


workbook.close()

1 Ответ

1 голос
/ 27 февраля 2020

Если первый элемент row s является объектом даты-времени, а второй - строка, подобная этой, может работать, когда вы предоставляете требуемый формат для даты (см. https://strftime.org/):

# single column header:
col_name = unicode(Date , 'utf-8') + ' / ' + unicode(Username, 'utf-8')
worksheet.write('A' + str(x), col_name, headerBorderFormat)

# get and display one row at a time.
for row in details:
    x += 1
    format = '%Y%m%d'
    cell_content = row[0].strftime(format) + ' / ' + row[1]
    worksheet.write('A' + str(x), cell_content, tableDataFormat)
...