Я работаю над проектом, в котором я пишу в электронную таблицу xlsx, и мне нужно отформатировать один столбец для «Дата». Я запускаю программу, и все, кроме формата столбца, по-прежнему установлено на «Общий».

Попробуйте по-другому с другим кодом, чтобы узнать, ответит ли кто-нибудь:

for row in cur.execute('''SELECT `Mapline`,`Plant`,`Date`,`Action` from AEReport'''):
    lengthOfHeadings = len(row)
    output = '%s-%s.xlsx' % ("AEReport",now.strftime("%m%d%Y-%H%M"))
    workbook = xlsxwriter.Workbook(output, {'strings_to_numbers':True})
    worksheet = workbook.add_worksheet()

    format=workbook.add_format({'font_size':'8','border':True})
    format2=workbook.add_format({'font_size':'8','border':True,'num_format':'mm/dd/yy hh:mm'})
    count = 0
    for name in range(0,lengthOfHeadings):
        if name==row[2]:
            name=int(name)
            worksheet.write(counter, count, row[name],format2)
    else:
        worksheet.write(counter, count, row[name],format)
    count += 1
counter += 1

Slihthinden

6
Slihthinden 5 Апр 2016 в 23:14

3 ответа

from datetime import datetime

date_format = workbook.add_format({'num_format':'yyyy-mm-dd hh:mm:ss'})

worksheet.write(0, 0, datetime.today(),date_format)

Результат: Изображение из Excel создано

1
Tomerikoo 17 Мар 2021 в 23:11

Date = workbook.add_format ({'num_format': 'дд-мм-гггг'})

Workheet.write (1, 1, 12.02.199, дата)

-1
Gokul 21 Июн 2016 в 15:20

Чтобы заставить работать формат даты и времени, вам необходимо преобразовать значение даты в значение даты в формате Excel с серийным номером..

Вот пример, показывающий, как это работает:

import pandas as pd
data = pd.DataFrame({'test_date':pd.date_range('1/1/2011', periods=12, freq='M') })
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')

data.test_date = data.test_date - pd.datetime(1899, 12, 31)

pd.core.format.header_style = None    
data.to_excel(writer, sheet_name='test', index=False)

workbook  = writer.book
worksheet = writer.sheets['test']

formatdict = {'num_format':'mm/dd/yyyy'}
fmt = workbook.add_format(formatdict)

worksheet.set_column('A:A', None, fmt)

writer.save()

Вот как будет выглядеть результат: введите здесь описание изображения

7
Community 9 Май 2018 в 00:49
Я хотел бы использовать это, но я продолжаю получать сообщение об ошибке, когда пытаюсь запустить pandas atm. ImportError: Отсутствуют необходимые зависимости ['numpy'] Я выполнил всю установку pandas и зависимостей, включая numpy, поэтому не уверен, что все не так. Спасибо за предложение.
 – 
Slihthinden
20 Апр 2016 в 00:20
ImportError: Отсутствуют необходимые зависимости ['numpy'] Я выполнил всю установку pandas и зависимостей, включая numpy, поэтому не уверен, что все не так. Спасибо за предложение.
 – 
Slihthinden
20 Апр 2016 в 00:28
Если это ошибка, которую вы получаете, скажем import numpy as np, она исправит ошибку, даже лучше покажет фрагмент кода, который дает сбой, вы можете получить решение.
 – 
Abbas
20 Апр 2016 в 06:59
Когда я ввожу оператор import numpy, я получаю еще одну ошибку - «ImportError: ошибка загрузки DLL:% 1 не является допустимым приложением Win32».
 – 
Slihthinden
20 Апр 2016 в 18:31
По-видимому, указанная выше ошибка была связана с тем, что я вчера обновил свою версию Python, и пока я работал на 64-битной машине, я использовал 32-битный Python и обновился до 64-битной версии, поэтому он аннулировал все мои модули, которые были 32-битными. Попробовать еще раз
 – 
Slihthinden
20 Апр 2016 в 23:19