Tag: codeplex

读空单元格作为数据单元格

我正在读取一个Excel文件,PHPExcel codeplex有时会将一个空单元格视为一个值单元格。 例如: 如果我的Excel有128列,最大是DV有时会根据Excel和用户的需求而有所不同。 最多是126列。 最less是8列。 而最大的行是250。 ———————- A | B | ….. |DU |DV| ———————- 我用下面的代码来加载Excel: set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/'); include 'PHPExcel/IOFactory.php'; $inputFileName = $target_file; try { $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); } catch(Exception $e) { die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage()); } 现在问题是PHPExcel显示错误的最大列和行,最大列是126(DV),最大行是245。 但是当我用下面的代码得到错误的值时: $lastColumn = $objPHPExcel->setActiveSheetIndex(0)->getHighestColumn(); $lastRow = […]

如何修复Codeplex phpexcel中的内存错误?

我试图读取excel文件并将其转换为数组。 但即时通讯 following error. Fatal error: Allowed memory size of 1677721600 bytes exhausted (tried to allocate 38 bytes) in /var/www/import_excel/Classes/PHPExcel/Worksheet.php on line 2431 我用下面的代码来阅读 set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/'); include 'PHPExcel/IOFactory.php'; $inputFileName = $target_file; try { $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); } catch(Exception $e) { die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage()); } error_reporting(-1); ini_set('display_errors',1); $allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); echo […]

Codeplex Excel数据读取器为Excel 2010提供空数据集

我正在使用Codeplex Excel数据读取器来读取一个Excel。 我面对的问题是没有任何困难地读取Excel 97-2003文档,但是当使用ExcelReaderFactory.CreateOpenXmlReader(stream)读取Excel 207-2010文档时,它输出一个空的数据集。 有没有人遇到这个问题。 而且有没有任何解决scheme呢? 读取方法如下 private DataSet ReadExcel(string fileName, string extention) { DataSet dsData = null; FileStream stream = File.Open(fileName, FileMode.Open, FileAccess.Read); IExcelDataReader excelReader = null; try { if (extention.Equals("xls")) { //1. Reading from a binary Excel file ('97-2003 format; *.xls) excelReader = ExcelReaderFactory.CreateBinaryReader(stream); } else { //2. Reading from a OpenXml […]