PHPExcel xls文件读取和HTML显示

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->公式错

我用这个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贝克,是的,一定要把你的建议告诉我;),我刚刚移动了帖子。我只是想用你的错误报告脚本来解决我的问题。