2011-03-31 8 views
0

페이지에 표시되는 일부 보고서를 작성한 다음 사용자에게 파일 다운로드 링크를 제공합니다. 정말 간단한 보고서의 대부분은 다운로드하는 동안 머리글을 설정하여 HTML 표를 xls 파일로 푸시합니다.Excel에서 <td> (HTML에서) 숨기기

문제는 Excel에서 열을 숨길 수없는 것입니다. 즉, 웹 페이지에 표시되지 않는 열이 Excel에 표시되는 것입니다. HTML에 숨겨진 열이있는 원본 xls 문서를 저장해 보았습니다. 복제를 시도했지만 width = 0으로 설정했으나 작동하지 않습니다.

누구나 Excel에서 열 때 단순히 전체 HTML 열을 숨기는 데 대한 아이디어 나 해결책이 있습니까?

+0

그냥'display : none' 또는'visibility : hidden'이''태그 – uXuf

답변

2

Excel에서 HTML 파일을 열 때 구문 분석은 특별히 정교하지 않으며 CSS의 모든 측면을 인식하지 못합니다. HTML 마크 업은 스프레드 시트가 아니기 때문에 그 형식을 Excel로 읽을 수있는 기능은 Microsoft의 인정을받은 스프레드 시트 형식보다 더 좋습니다.

엑셀 스타일링의 더 정교한 기능을 사용하고자하는 분별있는 접근법은 단순히 원하는대로 렌더링하기 위해 HTML을 마사지 할 수 있기를 바라는 것보다는 실제 Excel 파일을 실제로 작성하는 많은 PHP 라이브러리 중 하나를 사용하는 것입니다. Excel에서 열었습니다. 개인적으로 나는 개발자 중 한 명으로서 기득권을 가지고 있지만 PHPExcel을 권하고 싶습니다.

+0

태그를 사용할 때조차 전혀 작동하지 않는다는 것에 동의했습니다. PHPExcel은 훌륭하고 항상 사용합니다. 그러나이 한 보고서는 xls 파일을 출력하기 위해 라이브러리를 사용하는 오버 헤드없이 정말 간단하고 빠르다고 가정합니다. – uXuf

+0

HTML을 사용하는 한 MS Excel에서 파일을 열 때 숨겨진 열을 만들 수 없습니다 ... Excel의 HTML 파서는 정교하지 않습니다. Excel에서 열 때 해당 열을 숨길 필요가 있으면 Excel은 실제 xls 파일에서 읽을 때만이를 인식합니다 –

0

페이지가 테이블을로드하는 동안 표시 할 데이터를 일종의 배열로 저장할 수도 있습니다. 그런 다음 배열을 파싱하고 새 줄을 "\ n"출력하고 .xls 파일 처리기에 새 셀을 "\ t"출력 할 수 있습니다. 테이블을 얼마나 정교하게 보이게 할 지 모르지만 간단한 스프레드 시트에 대한 간단한 솔루션입니다.

관련 문제