Проблема с форматом даты при записи фрейма данных в файл Excel с использованием xlwings

#python #python-3.x #pandas #xlwings

#python #python-3.x #pandas #xlwings

Вопрос:

я пытаюсь прочитать файл Excel и записать его в другой файл Excel с помощью Python Xlwings, но в output1.xlsx файл Excel если значение даты меньше 13, то часть даты и месяца меняются местами. Если дата > = 13, то значение даты совпадает с значением входного файла. Когда я проверил значения в фрейме данных, это правильно, и проблема возникает при записи фрейма данных в output1.xlsx файл с использованием Xlwings. при использовании pandas.to_excel() значения записываются в Excel в правильном формате. Пожалуйста, помогите мне с XLWINGS для записи данных в dataframe в Excel.

Проблема::

введите описание изображения здесь

Примечание: на рисунке левая сторона — входные данные, а правая сторона — выходные. я выделил неправильные данные красным цветом, а значения даты меньше 13.

Ожидаемый результат с использованием xlwings:

введите описание изображения здесь

Код:

 import pandas as pd
import numpy as np
import xlwings as xw
df=pd.concat(pd.read_excel("input.xlsx",sheet_name=None,parse_dates=False,na_filter = False,dtype=str), ignore_index=True)
app = xw.App(visible=False)
# 1st output file using xlwings --> here the date vaues are wrong in output file output1.xlsx
book = xw.Book("output1.xlsx")
sht = book.sheets("Sheet1")
sht.range('A1').options(index=False,dates=False).value=df
book.save()
book.close()
app.quit()

# 2nd output file using pandas to_excel() -->> here the date values are correct
df.to_excel("output2.xlsx",index=False)
  

Файлы:
ссылка на входные файлы