2015-09-17 49 views
8

Tôi đang gặp sự cố khi viết ký hiệu tiền tệ tôi muốn bằng các giá trị tiền tệ của mình với xlsxwriter.Đặt ký hiệu tiền tệ khi viết bằng xlsxwriter

Tôi làm theo hướng dẫn here và tôi có thể ghi giá trị tiền tệ với định dạng chính xác và ký hiệu đô la (cho dù đây là từ hướng dẫn hoặc cài đặt mặc định của excel tôi không chắc).

này hoạt động:

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

Và nó in ra giá trị tiền tệ với các ký hiệu đô la.

$1,000.00 

Nhưng nếu tôi cố gắng chèn tệ của riêng tôi, chúng ta hãy nói R:

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

tôi có được điều này:

R1000 

Làm thế nào tôi có thể thiết lập các biểu tượng tiền tệ sử dụng xlsxwriter?

+0

Bạn thấy gì nếu bạn xóa 'R'? '1000' hoặc '1.000,00'? Điều gì xảy ra nếu bạn đặt một khoảng trống sau chữ R, hoặc đặt chữ R sau các số? –

+0

'1.000.00',' 1000', '1000', tương ứng. – Niel

+0

Có, 'R' và định dạng biến mất, đáng sợ. – Niel

Trả lời

5

Vui lòng thử:

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

Xem khoảng một nửa đường xuống The Format Class hoặc tìm kiếm cents.

+1

Wow, làm việc như một say mê, cảm ơn. – Niel

2

Hãy thử một cái gì đó như sau:

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() 

Cách tốt nhất để xác định định dạng số mà bạn cần là để định dạng các tế bào trong Excel và sau đó chỉnh sửa nó và nhìn vào những gì các định dạng tùy chỉnh được.

Nó có thể là một cái gì đó như [$R-431]#,##0.00 hoặc một cái gì đó khá phức tạp nếu giá trị tích cực và tiêu cực được xử lý khác nhau.

+0

Cảm ơn câu trả lời của bạn, tôi đã không thử nghiệm nó với các giá trị tiêu cực, tôi sẽ có một cái nhìn. – Niel

+0

431 trông giống như một mã miền địa phương. – pnuts

+0

Có, đó là mã miền địa phương. Đó là lý do tại sao tôi khuyên bạn nên nhận chuỗi định dạng chính xác trực tiếp từ Excel. – jmcnamara

Các vấn đề liên quan