2010-03-05 7 views
0

PHP 프로젝트에서 Excel 파일을 만들고 있습니다. 그 파일은 단순한 CSV 데이터가 아닙니다 ... 기능과 형식을 가진 여러 개의 탭 스프레드 시트입니다.PHP로 Excel 스프레드 시트 작성하기

지금까지 배와 함께 제공되는 Spreadsheet_Excel_Writer 클래스를 사용하고 있습니다.

다 괜찮습니다하지만 우리의 사용자가 2 일 좋아하지 않는다 : 그들은 PHP에 의해 생성 된 파일을 열 때

  1. 는, 엑셀은 때문에 파일 형식을 업그레이드하도록 요청, 변경 사항을 엑셀로 수정하고 저장을 버전 5.0/95에 저장되었습니다.
  2. 이미지가 너무 크기 때문에 파일이 너무 길어집니다. 내가 아는 한 Spreadsheet_Excel_Writer로 이미지를 추가하는 유일한 방법은 insertBitmap이며 24 비트 비트 맵을 문서에 추가합니다.

이 문제를 해결하고 싶습니다. there을 볼 수 있기 때문에 # 1을 할 수 없다고 확신합니다. 그러나 압축 된 이미지 (JPEG)를 문서에 추가하는 방법이 있습니까?

내 요구를 충족시키기 위해 Spreadsheet_Excel_Writer를 수정할 수없는 경우이 클래스 권장 사항은 무엇입니까? 여기에서 질문을 검색하면 PHPExcel으로 이어졌습니다. 거기에 다른 좋은 대안이 있습니까?

가능한 경우 다른 클래스로 변경하는 것이 훨씬 더 많은 작업 (생성 된 스프레드 시트는 매우 복잡합니다) 때문에 Spreadsheet_Excel_Writer를 사용하고 싶습니다.

PHP 5.2.9를 사용하고 있습니다.

답변

2

PHPExcel으로 끝났습니다. Excel 2003/2007을 포함하여 5 월 형식으로 저장할 수 있기 때문에이 클래스를 사용하면 포인트 1을 피할 수 있습니다. 포인트 # 2의 경우 가능하며 PHPExcel은 이미이 작업을 수행합니다. 이전 Excel 형식을 선택하면 PHPExcel은 Spreadsheet_Excel_Writer를 확장하여 파일을 저장합니다.

새로운 클래스를 사용하기 위해 코드를 다시 작성하는 것이 어려웠지 만 PHPExcel이 정말 좋았 기 때문에 가치가있었습니다.