我是第一次使用PHPExcel.我只是写了一个基本的代码片段来读取我的Excel文件之一.我想加载文件,遍历每一行并处理其内容.但是,加载文件的功能似乎将其内容转储到屏幕上.
我的代码段是这样的:
include 'lib/Classes/PHPExcel/IOFactory.php';
$dest = "uploads/";
$excel = "2012-12-STANDARD.xls";
$objPHPExcel = PHPExcel_IOFactory::load($dest.$excel);
运行此代码时,工作表中的数据已两次回显到屏幕上.首先,就像常规的回声一样,第二是var_dump.
这是屏幕输出的示例片段:
DOM ELEMENT: HTML DOM ELEMENT: BODY DOM ELEMENT: P START OF
PARAGRAPH: END OF PARAGRAPH: FLUSH CELL: A1 => Type ZipCode City
State County AreaCode CityType CityAliasAbbreviation CityAliasName
Latitude Longitude TimeZone Elevation CountyFIPS DayLightSaving
PreferredLastLineKey ClassificationCode MultiCounty StateFIPS
CityStateKey CityAliasCode PrimaryRecord CityMixedCase
CityAliasMixedCase StateANSI CountyANSI FacilityCode
CityDeliveryIndicator CarrierRouteRateSortation FinanceNumber
UniqueZIPName D 18540 ……array 1 =>
array
‘A’ => string ‘Type ZipCode City State County AreaCode CityType CityAliasAbbreviation CityAliasName Latitude Longitude TimeZone
Elevation CountyFIPS DayLightSaving PreferredLastLineKey
ClassificationCode MultiCounty StateFIPS CityStateKey CityAliasCode ……..’… (length=4573)
我在这里做错什么了吗?为什么加载函数在访问内容之前会回显内容?
解决方法:
该代码正在HTML阅读器上获取,该代码在代码中仍包含我的一些诊断信息(mea culpa)…如果您编辑文件Classes / PHPExcel / Reader / HTML.php并注释掉包含回显的每一行或var_dump语句,则应消除该问题.
巧合的是,我昨晚确实在做这件事.
然后,您还可以要求向您提供文件的人将来为您提供适当的.xls文件,而不是扩展名为.xls但包含html标记而不是格式正确的BIFF文件的人.