PHPExcel xls文件读取和HTML显示
我用这个PHPExcel库浪费了很多时间。 我的代码广泛地受到lib中可用模型的启发 +任务是: -使用PHP读取*.xls文件的步骤 -在HTML的导航器中显示它 目前,我只能成功地读取文件(使用PHPExcel_IOFactory实例的“createReader”方法)。但是对于HTML显示,我陷入了一个相当糟糕的境地。在尝试代码更正时,出现以下错误: “致命错误:未捕获的异常‘PHPExcel_计算_异常’” 消息'RéaliséS03!P374->RéaliséS03!P374->公式错误: 出人意料的“ 代码如下:PHPExcel xls文件读取和HTML显示,php,html,excel,google-chrome,Php,Html,Excel,Google Chrome,我用这个PHPExcel库浪费了很多时间。 我的代码广泛地受到lib中可用模型的启发 +任务是: -使用PHP读取*.xls文件的步骤 -在HTML的导航器中显示它 目前,我只能成功地读取文件(使用PHPExcel_IOFactory实例的“createReader”方法)。但是对于HTML显示,我陷入了一个相当糟糕的境地。在尝试代码更正时,出现以下错误: “致命错误:未捕获的异常‘PHPExcel_计算_异常’” 消息'RéaliséS03!P374->RéaliséS03!P374->公式错
<?phperror_reporting(E_ALL);
set_time_limit(0);
date_default_timezone_set('Europe/London');
/** Include path **/
set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/');
/** PHPExcel_IOFactory */
include 'PHPExcel/IOFactory.php';
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PHPExcel Reader Example #02</title>
</head>
<body>
<h1>Chargement fichier Facturation</h1>
<?php
$inputFileName = '../Docs_PDC/FACTURATION_Janvier.xls';
echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using PHPExcel_Reader_Excel5<br />';
$objReader = new PHPExcel_Reader_Excel5();
// $objReader = new PHPExcel_Reader_Excel2007();
// $objReader = new PHPExcel_Reader_Excel2003XML();
// $objReader = new PHPExcel_Reader_OOCalc();
// $objReader = new PHPExcel_Reader_SYLK();
// $objReader = new PHPExcel_Reader_Gnumeric();
// $objReader = new PHPExcel_Reader_CSV();
$objPHPExcel = $objReader->load($inputFileName);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save('Facturation.html');
echo '<hr />';
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
var_dump($sheetData);
$filename = "DownloadReport";
$table = $_POST['table'];
// save $table inside temporary file that will be deleted later
$tmpfile = tempnam(sys_get_temp_dir(), 'html');
file_put_contents($tmpfile, $table);
// insert $table into $objPHPExcel's Active Sheet through $excelHTMLReader
$objPHPExcel = new PHPExcel();
$excelHTMLReader = PHPExcel_IOFactory::createReader('HTML');
$excelHTMLReader->loadIntoExisting($tmpfile, $objPHPExcel);
$objPHPExcel->getActiveSheet()->setTitle('Facturation'); // Change sheet's title if you want
unlink($tmpfile); // delete temporary file because it isn't needed anymore
header('Content-Type: application/vnd.openxmlformats- officedocument.spreadsheetml.sheet'); // header for .xlxs file
header('Content-Disposition: attachment;filename='.$filename); // specify the download file name
exit;
?>
<body>
PHPExcel阅读器示例#02
收费费制备
加载($inputFileName);
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'HTML');
$objWriter->save('Facturation.html');
回声“
”;
$sheetData=$objPHPExcel->getActiveSheet()->toArray(null、true、true、true);
var_dump($sheetData);
$filename=“下载报告”;
$table=$_POST['table'];
//将$table保存在稍后将删除的临时文件中
$tmpfile=tempnam(sys_get_temp_dir(),'html');
文件内容($tmpfile,$table);
//通过$excelHTMLReader将$table插入$objPHPExcel的活动工作表
$objPHPExcel=new PHPExcel();
$excelHTMLReader=PHPExcel_IOFactory::createReader('HTML');
$excelHTMLReader->loadIntoExisting($tmpfile,$objPHPExcel);
$objPHPExcel->getActiveSheet()->setTitle('Facturation');//如果需要,请更改工作表的标题
取消链接($tmpfile);//删除临时文件,因为不再需要它
标题('Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');//.xlxs文件的头
标题('Content-Disposition:attachment;filename='。$filename);//指定下载文件名
出口
?>
如果有人知道我会永远感激他(或她;)
我在这方面做了更多的研究,我注意到:提出异常是因为
PHPExcel试图解析参数中包含Excel参考值(如“P$7”)的公式。引用的值不是一个数字,它只是一个列名。
那么,可以在某些字段中禁用PHPExcel的公式求解吗?或者有没有其他办法来解决这个问题 正如我在之前发布此内容时所说的,您不能有选择地为某些单元格启用/禁用计算引擎,而不能为其他单元格启用/禁用计算引擎。您是否尝试使用我之前指出的?此操作的输出可能有助于诊断真实情况problem@Mark贝克,是的,一定要把你的建议告诉我;),我刚刚移动了帖子。我只是想用你的错误报告脚本来解决我的问题。