Dans une cellule LibreOffice xlsx, la valeur est la suivante: 13/01/2016. Quand je suis en train de créer un nouveau fichier XLSX en utilisant python2, alors que 13/01/2016 est la conversion à 42461.nombre au lieu de la date string lors de l'écriture du fichier xlsx
code python:
sheet1.write(row,col,sheet.cell(row,col).value)
tab_matching = 0
for sheet_name in book.sheet_names():
temp_sheet_name = sheet_name.lower()
if temp_sheet_name == tab_name:
tab_matching = 1
sheet = book.sheet_by_name(sheet_name)
temp_sheet_name = file_prefix+part_file_name+"_"+file_type+".xlsx"
if os.path.exists(detail_path):
xlsx_file_name = detail_path+"/"+temp_sheet_name
else:
xlsx_file_name = dirname+"/"+temp_sheet_name
new_book = xlsxwriter.Workbook(xlsx_file_name)
sheet1 = new_book.add_worksheet()
for row in range(sheet.nrows):
for col in range(sheet.ncols):
sheet1.write(row,col,sheet.cell(row,col).value)
new_book.close()
Pourriez-vous me dire pourquoi ce qui se passe?
Pouvez-vous coller le code? –
La cellule n'est probablement pas formatée en tant que date. – bravosierra99
Convertissez-le en une chaîne, puis écrivez la valeur de la piqûre. –