2013-05-31 2 views
1

"# DIV/0!"처럼 보이는 "Division by 0"오류를 제거 할 수있는 Excel-Writer-XLSX 모듈이 있습니까? Excel 시트.Excel-Writer-XLSX에서 0 오류로 나누기 제거

데이터를 동적으로 가져 와서 Excel-Writer-XLSX 모듈의 add_table 메서드로 테이블을 생성하고 있습니다. 백분율을 표시하기 위해 A와 B를 나눕니다. 그러나 B가 0이면 "# DIV/0!"이 표시됩니다. Excel 시트.

설명서에 해당 메소드가 없습니다. 이걸 도와주세요.

+0

이 아닌가가 IF 또는 CASE 또는 같은 엑셀의 함수 ...? 분모가 0이고 다른 경우에는 나누면 한 가지를 할 수 있습니다. – Patashu

+0

나는 무엇이든을 발견한다. 것은 테이블에 동적으로 데이터를 추가하는 것입니다. 열 이름과 유형 및 물론 데이터 배열을 제공하면됩니다. – CuriousOne

+1

이것은 Excel :: Writer :: XLXS의 일반적인 문제 또는 알려진 문제가 아닙니다. 그것은 프로그램에 특정한 것이므로 문제를 보여주는 샘플 코드를 게시 할 수 있습니다. – jmcnamara

답변

2

#DIV/0 오류를 나타내는 열/필드 수식을 변경하십시오.

=A1/B1 

지금 방금로 변경해야합니다 :

=IF(B1<>0;A1/B1;"") 

이 0으로 분할을 시도 할 경우 빈 문자열을 만들 것입니다 아마 이런 일이있다.

Excel에서

:: 같을 것이다 XLSX :: 작가 :

$worksheet->write('C1', '=IF(B1<>0;A1/B1;"")');