2011-06-13 5 views
1

Windows에서 xampp/wamp를 사용하고 Excel 통합 문서를 html 파일로 변환하려고합니다.Windows에서 PHP를 사용하여 html로 내보내기 Excel

지금 당장이 질문을하지 않으려 고합니다. 나는 많은 연구를했고 마침내 그 지점에 도달하여 여기에 걸렸습니다.

내가 그것을

에 문제가 얼마나 지금, 다음, 엑셀을 열고 통합 문서를 읽고 HTML로 저장하려고 PHP의 COM 라이브러리를 사용하고이 내 코드

$excel = new COM("Excel.Application",NULL,CP_UTF8) or die("Unable to instantiate Excel"); 
    $excel->Application->Visible=1; 
    $excel->DisplayAlerts="False"; 
    $workBook=$excel->Workbooks->Open(realpath("./example-03e-02.xlsx")); 
    $workBook->PublishObjects->Add(xlSourceSheet, "c:\\temp\\x.htm", "Sheet1", "", xlHtmlStatic, "test_27778", ""); 
$workBook->Publish (True); 
$workBook->AutoRepublish(0); 
    $excel->Workbooks->Close(); 
    $excel->Application->Quit(); 
    $excel = null; 
    $workBook=null; 

PUlishObjects입니다 메소드는 xlSourceSheet가 정의되어 있지 않다는 것을 계속해서 알려주므로 "xlSourceSheet"라는 문자열로 전달하려고했지만 매개 변수 유형 불일치를 계속해서 말합니다. 위의 경우 매개 변수 6 유형이 일치하지 않습니다.

divid 및 title (마지막 2)과 같은 선택적 매개 변수를 제거하면 소스 범위에서 유형이 일치하지 않아 시트를 내보내는 중이므로 비어있게됩니다.

어떤 몸이라도이 부분을 밝히고 내가 무엇을 잘못하고 있는지 말해 줄 수 있습니다.

감사

답변

0

Anywyas, 내가 몇 가지 더 엑셀 개발자 설명서에 파고의 문제를 제압했습니다.

xlSourceSheet 및 xlHtmlstatic를 문서에서 찾은 각각의 숫자로 대체해야했습니다. xlSourceSheet은 1이고 누군가가이 코드를 찾는 경우 xlHtmlStatic은

을 여기에, 0

입니다

xlSourceAutoFilter 3 자동 필터 범위 xlSourcePivotTable 6 피벗 테이블 보고서 xlSourcePrintArea 2 xlSourceQuery 인쇄를 위해 선택한 셀의 범위 7 조회 테이블 (외부 데이터 범위) xlSourceRange 104 세포 xlSourceSheet 1 전체 시트 xlSourceWorkbook 0 A 통합

xlHtmlCalc 1을 사용하여 스프레드 시트 구성 요소

의 범위. Excel 2007에서는 더 이상 사용되지 않습니다. xlHtmlChart 3 차트 구성 요소를 사용합니다. Excel 2007에서 더 이상 사용되지 않음 xlHtmlList 2 피벗 테이블 구성 요소를 사용합니다. Excel 2007에서는 더 이상 사용되지 않습니다. xlHtmlStatic 0 정적 (비대화 형) HTML 만 사용하십시오.

$object=$excel->ActiveWorkbook->PublishObjects->Add(1,"c:\\temp\\x.htm","Sheet1",0)->Publish(1); 

감사합니다 :)

cweiske
관련 문제