#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)
Файлы:
ссылка на входные файлы