实例介绍
【实例截图】
【核心代码】
<? $allow_url_override = 1; // Set to 0 to not allow changed VIA POST or GET if(!$allow_url_override || !isset($file_to_include)) { $file_to_include = "jxlrwtest.xls"; } if(!$allow_url_override || !isset($max_rows)) { $max_rows = 0; //USE 0 for no max } if(!$allow_url_override || !isset($max_cols)) { $max_cols = 5; //USE 0 for no max } if(!$allow_url_override || !isset($debug)) { $debug = 0; //1 for on 0 for off } if(!$allow_url_override || !isset($force_nobr)) { $force_nobr = 1; //Force the info in cells not to wrap unless stated explicitly (newline) } require_once 'Excel/reader.php'; $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('CPa25a'); $data->read($file_to_include); error_reporting(E_ALL ^ E_NOTICE); echo " <STYLE> .table_data { border-style:ridge; border-width:1; } .tab_base { background:#C5D0DD; font-weight:bold; border-style:ridge; border-width:1; cursor:pointer; } .table_sub_heading { background:#CCCCCC; font-weight:bold; border-style:ridge; border-width:1; } .table_body { background:#F0F0F0; font-wieght:normal; font-size:12; font-family:sans-serif; border-style:ridge; border-width:1; border-spacing: 0px; border-collapse: collapse; } .tab_loaded { background:#222222; color:white; font-weight:bold; border-style:groove; border-width:1; cursor:pointer; } </STYLE> "; function make_alpha_from_numbers($number) { $numeric = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; if($number<strlen($numeric)) { return $numeric[$number]; } else { $dev_by = floor($number/strlen($numeric)); return "" . make_alpha_from_numbers($dev_by-1) . make_alpha_from_numbers($number-($dev_by*strlen($numeric))); } } echo "<SCRIPT LANGUAGE='JAVASCRIPT'> var sheet_HTML = Array();\n"; for($sheet=0;$sheet<count($data->sheets);$sheet ) { $table_output[$sheet] .= "<TABLE CLASS='table_body'> <TR> <TD> </TD>"; for($i=0;$i<$data->sheets[$sheet]['numCols']&&($i<=$max_cols||$max_cols==0);$i ) { $table_output[$sheet] .= "<TD CLASS='table_sub_heading' ALIGN=CENTER>" . make_alpha_from_numbers($i) . "</TD>"; } for($row=1;$row<=$data->sheets[$sheet]['numRows']&&($row<=$max_rows||$max_rows==0);$row ) { $table_output[$sheet] .= "<TR><TD CLASS='table_sub_heading'>" . $row . "</TD>"; for($col=1;$col<=$data->sheets[$sheet]['numCols']&&($col<=$max_cols||$max_cols==0);$col ) { if($data->sheets[$sheet]['cellsInfo'][$row][$col]['colspan'] >=1 && $data->sheets[$sheet]['cellsInfo'][$row][$col]['rowspan'] >=1) { $this_cell_colspan = " COLSPAN=" . $data->sheets[$sheet]['cellsInfo'][$row][$col]['colspan']; $this_cell_rowspan = " ROWSPAN=" . $data->sheets[$sheet]['cellsInfo'][$row][$col]['rowspan']; for($i=1;$i<$data->sheets[$sheet]['cellsInfo'][$row][$col]['colspan'];$i ) { $data->sheets[$sheet]['cellsInfo'][$row][$col $i]['dontprint']=1; } for($i=1;$i<$data->sheets[$sheet]['cellsInfo'][$row][$col]['rowspan'];$i ) { for($j=0;$j<$data->sheets[$sheet]['cellsInfo'][$row][$col]['colspan'];$j ) { $data->sheets[$sheet]['cellsInfo'][$row $i][$col $j]['dontprint']=1; } } } else if($data->sheets[$sheet]['cellsInfo'][$row][$col]['colspan'] >=1) { $this_cell_colspan = " COLSPAN=" . $data->sheets[$sheet]['cellsInfo'][$row][$col]['colspan']; $this_cell_rowspan = ""; for($i=1;$i<$data->sheets[$sheet]['cellsInfo'][$row][$col]['colspan'];$i ) { $data->sheets[$sheet]['cellsInfo'][$row][$col $i]['dontprint']=1; } } else if($data->sheets[$sheet]['cellsInfo'][$row][$col]['rowspan'] >=1) { $this_cell_colspan = ""; $this_cell_rowspan = " ROWSPAN=" . $data->sheets[$sheet]['cellsInfo'][$row][$col]['rowspan']; for($i=1;$i<$data->sheets[$sheet]['cellsInfo'][$row][$col]['rowspan'];$i ) { $data->sheets[$sheet]['cellsInfo'][$row $i][$col]['dontprint']=1; } } else { $this_cell_colspan = ""; $this_cell_rowspan = ""; } if(!($data->sheets[$sheet]['cellsInfo'][$row][$col]['dontprint'])) { $table_output[$sheet] .= "<TD CLASS='table_data' $this_cell_colspan $this_cell_rowspan> "; if($force_nobr) { $table_output[$sheet] .= "<NOBR>"; } $table_output[$sheet] .= nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col])); if($force_nobr) { $table_output[$sheet] .= "</NOBR>"; } $table_output[$sheet] .= "</TD>"; } } $table_output[$sheet] .= "</TR>"; } $table_output[$sheet] .= "</TABLE>"; $table_output[$sheet] = str_replace("\n","",$table_output[$sheet]); $table_output[$sheet] = str_replace("\r","",$table_output[$sheet]); $table_output[$sheet] = str_replace("\t"," ",$table_output[$sheet]); if($debug) { $debug_output = print_r($data->sheets[$sheet],true); $debug_output = str_replace("\n","\\n",$debug_output); $debug_output = str_replace("\r","\\r",$debug_output); $table_output[$sheet] .= "<PRE>$debug_output</PRE>"; } echo "sheet_HTML[$sheet] = \"$table_output[$sheet]\";\n"; } echo " function change_tabs(sheet) { //alert('sheet_tab_' sheet); for(i=0;i<" , count($data->sheets) , ";i ) { document.getElementById('sheet_tab_' i).className = 'tab_base'; } document.getElementById('table_loader_div').innerHTML=sheet_HTML[sheet]; document.getElementById('sheet_tab_' sheet).className = 'tab_loaded'; } </SCRIPT>"; echo " <TABLE CLASS='table_body' NAME='tab_table'> <TR>"; for($sheet=0;$sheet<count($data->sheets);$sheet ) { echo "<TD CLASS='tab_base' ID='sheet_tab_$sheet' ALIGN=CENTER ONMOUSEDOWN=\"change_tabs($sheet);\">", $data->boundsheets[$sheet]['name'] , "</TD>"; } echo "<TR>"; echo "</TABLE> <DIV ID=table_loader_div></DIV> <SCRIPT LANGUAGE='JavaScript'> change_tabs(0); </SCRIPT>"; //echo "<IFRAME NAME=table_loader_iframe SRC='about:blank' WIDTH=100 HEIGHT=100></IFRAME>"; /* echo "<PRE>"; print_r($data); echo "</PRE>"; */ ?>
标签: Xml
相关文章
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论