source

xlsxwriter로 쓸 때 통화 기호 설정

lovecheck 2023. 10. 24. 21:24
반응형

xlsxwriter로 쓸 때 통화 기호 설정

통화 값에 원하는 통화 기호를 쓰는 데 문제가 있습니다.xlsxwriter.

는 여기서 자습서를 따랐고 정확한 형식과 달러 기호(자습서의 기본 설정인지 엑셀의 기본 설정인지 확실하지 않음)로 통화 값을 쓸 수 있습니다.

작동 내용:

money = workbook.add_format({'num_format':'$#,##0.00'})

그리고 달러 표시로 통화 가치를 출력합니다.

$1,000.00

하지만 만약 내가 내 통화를 넣으려고 한다면, 예를 들어.R:

money = workbook.add_format({'num_format':'R#,##0.00'})

이해합니다.

R1000

xlsxwriter를 사용하여 통화 기호를 설정하려면 어떻게 해야 합니까?

시도해 보시기 바랍니다.

num_format('"R" #,##0.00')  

format.set_num_format

다음과 같은 방법을 시도해 보십시오.

import xlsxwriter

workbook = xlsxwriter.Workbook('money_format.xlsx')
worksheet = workbook.add_worksheet()

money_format = workbook.add_format({'num_format': '[$R]#,##0.00'})

worksheet.write('A1', 1234.56, money_format)

workbook.close()

필요한 숫자 형식을 결정하는 가장 좋은 방법은 엑셀로 셀을 포맷한 다음 편집하여 사용자 정의 형식이 무엇인지 확인하는 것입니다.

그것은 아마 어떤 것일지도 모릅니다.[$R-431]#,##0.00또는 양의 값과 음의 값이 다르게 처리되는 경우에 상당히 복잡한 것.

업데이트: XlsxWriter 형식 문서의 숫자 형식 범주 섹션도 참조하십시오.

모든 버전에서 완벽하게 작동 중

currency_id = fields.Many2one('res.currency', 'Currency',default=lambda self: self.env.user.company_id.currency_id)

style5 = xlwt.easyxf('font:bold True;', num_format_str=self.currency_id.symbol + '#,##0.00')

언급URL : https://stackoverflow.com/questions/32627524/set-the-currency-symbol-when-writing-with-xlsxwriter

반응형