2017-02-03 1 views
1

오래 동안이 작업을 수행 한 후에.XlsxWriter 수식 셀에 서식 설정

수식을 작성했거나 수식을 쓰고있는 셀의 형식을 어떻게 설정합니까?

write_formula()를 제외한 모든 다른 write_()에는 format 매개 변수가 포함됩니다. 예

는 :

ws.write_number(1,1,quantity, fmt) 
ws.write_number(1,2,price, fmt) 
# ws.write_formula("C1","=A1*B1",fmt) <-- doesn't exists 
ws.write_formula("C1","=A1*B1") 

답변

1

이 작동 : 심지어 냈

extendedprice = (quantity*price) 
ws.write_formula("C1", "=A1*B1", extendedprice, fmt) 

I 수 :

ws.write_number(1,1,quantity, fmt) 
if (<price has an error>): 
    ws.write_number(1,2,"n/a",fmt) 
    ws.write_formula("C1", "=A1*B1", "n/a", fmt) 
else: 
    ws.write_number(1,2,price,fmt) 
    ws.write_formula("C1", "=A1*B1", (quantity*price), fmt) 
0

포맷은에 XlsxWriter와 수식에 적용 할 수있다 다른 데이터 유형과 동일한 방식 :

(210)
import xlsxwriter 

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

my_format = workbook.add_format({'bold': True, 'color': 'red'}) 

worksheet.write(0, 0, 'Hello', my_format) 
worksheet.write(1, 0, 123,  my_format) 
worksheet.write(2, 0, '=1+1', my_format) 

worksheet.write('A4', 'World', my_format) 
worksheet.write('A5', 456,  my_format) 
worksheet.write('A6', '=2+2', my_format) 

workbook.close() 

출력 :

enter image description here