콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
3 답글
10987 화면

Hello All, 

Any one know how to change date format in xlsx report .

Now Current date print (yyyy-mm-dd) so i want to change in (dd-mm-yyyy)

so any one suggest me how to achieved this ?  

아바타
취소
베스트 답변

Added report_xlsx (https://apps.odoo.com/apps/modules/14.0/report_xlsx/) module from oca and follow this step:

Add below code inside the function:

date_style = workbook.add_format({'text_wrap': True, 'num_format': 'dd-mm-yyyy'})
sheet = workbook.add_worksheet(report_name[:31])
sheet.write(row, col, "Created on: ", bold)
sheet.write(row, col + 1, proj.created_on, date_style)

Hope it will work.

아바타
취소

Hi, can you specify where to add the above code.. im trying to add in ir_report.py inside def _render_xlsx(self, report_ref, docids, data): this function...but i didn't get any results

작성자 베스트 답변

Hello All

I am  Solve using this:

import datetime
 datetime.datetime.strptime(obj.start_date, '%Y-%m-%d').strftime('%d-%m-%Y')
아바타
취소

This worked for me, thanks. Also it canbe used to pass only the year from the date format i.e datetime.datetime.strptime(obj.start_date, '%Y-%m-%d').strftime('%Y')

Which place did you add this code

베스트 답변

Hi Manish,

you have to change the date format in the language settings

Activate the developer mode > Settings > Translations > Select the language you are using > and in the field "'Date Format" enter the format you want 


this will change the format of the date in the entire system and will reflect in printing xls reports 

아바타
취소
작성자

sorry It's not solved my problem.

관련 게시물 답글 화면 활동
2
7월 24
2601
1
6월 24
5068
1
10월 23
10743
1
10월 23
98
1
8월 23
2193