Tag: phpexcelreader

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

我正在读取一个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 = […]

JavaScript xlsxfile upload

我怎样才能做xlsx文件从网页上传到服务器? 我有关于读取Excel文件的问题。 我有一个PHP代码,但我需要从网页上传文件到我的服务器。 因为如果我没有上传,我不能读取文件。 这是我的PHP代码。 在这个代码中,我需要上传文件。 header('Content-Type: text/plain'); if (isset($argv[1])) { $Filepath = $argv[1]; } elseif (isset($_POST['File'])) { $Filepath = $_POST['File']; } else { if (php_sapi_name() == 'cli') { echo 'Please specify filename as the first argument'.PHP_EOL; } else { echo 'Please specify filename as a HTTP GET parameter "File", eg, "/test.php?File=test.xlsx"'; } exit; } […]

读取计算值时PHPExcel错误

我在Excel表格中有一个单元格,我正在阅读。 当我使用函数getCalculatedValue它抛出以下错误: Financials!LU83 -> Financials!LU81 -> Formula Error: An unexpected error occured 我写了下面的函数来读取一个单元格 private function getCellValue($data) { //example of data variable //$data = [0, 'G79']; $excel = $this->excel; $excel->setActiveSheetIndex($data[0]); \PHPExcel_Calculation::getInstance($excel)->flushInstance(); \PHPExcel_Calculation::getInstance($excel)->clearCalculationCache(); return $excel->getActiveSheet()->getCell($data[1])->getCalculatedValue(); } 我正在尝试阅读的单元格具有以下价值 = LU83 + LT84 其中LU83具有以下值 = LU73-SUM(LU76:LU81) LU81有价值 = VLOOKUP(LU8,'Wiser Return'!$ O:$ S,5,0) 我不知道为什么我得到这个错误。 我希望有一种方法来debugging? 有没有办法? 任何帮助表示赞赏。 谢谢

即使在Excel文件中存在150行时,phpexcel也显示零行

我正在使用PHPexcelReader导入excel files.everything工作正常,当maxcol值我给92,但是当maxcolvalue是206时,即使有150行,excel文件的行数也显示为0。 $maxcols=206 echo $data->sheets[0]['numCols']."numcol<br>";//showing 206,its correct echo $data->sheets[0]['numRows'];//showing 0,incorrect there are 150 rows print_r($data->sheets[0]['cells']);//showing correctly all the data echo $maxcols."<br>"; if($data->sheets[0]['numCols'] >= $maxcols) { $total_rows=$data->sheets[0]['numRows']-1; if($total_rows > 0) { //my codes } } Reader.php代码: <?php define('NUM_BIG_BLOCK_DEPOT_BLOCKS_POS', 0x2c); define('SMALL_BLOCK_DEPOT_BLOCK_POS', 0x3c); define('ROOT_START_BLOCK_POS', 0x30); define('BIG_BLOCK_SIZE', 0x200); define('SMALL_BLOCK_SIZE', 0x40); define('EXTENSION_BLOCK_POS', 0x44); define('NUM_EXTENSION_BLOCK_POS', 0x48); define('PROPERTY_STORAGE_BLOCK_SIZE', 0x80); define('BIG_BLOCK_DEPOT_BLOCKS_POS', 0x4c); define('SMALL_BLOCK_THRESHOLD', […]

使用php-excel-reader导入文件中的每个单元格值都缺less最后一个字符

我正在使用php-excel-reader库从xls文件导入数据。 我从CRM导出xls文件 ,当我上传到服务器的导入数据php-excel-reader读取每个单元格的值,但我没有得到string(cellvalue)的最后一个字符。 Excel工作表包含特殊的西class牙字符。 我用iconv()和utf8_encode()来解决这个问题,但我仍然面临同样的问题。 输出:( 上传直接导出的文件 ) [20] => Array ( [0] => [1] => 34 [2] => De León Cantú, Alons [3] => 8358-380 [4] => 09:00 PM – 09:00 AM 12/0 [5] => 33 [6] => [7] => Campos Duque, Maria del Rosari [8] => (81) 8688-863 [9] => [10] => ) […]

PHPExcel – 从数组中填充数据

到目前为止,我已经通过PHPExcel成功地将Mysql中的数据导出到Excel中,制作了我的表格,并进行了格式化处理,而且一切都很顺利。 然而,迄今为止,从所述表格制作图表的尝试都失败了。 不仅如此,在Googlesearch结束之后的几天,我还没有find一个简单的示例/教程来介绍如何从MySQL中填充graphics值。 这一切归结为: Taken from https://github.com/affinitybridge/phpexcel/blob/master/Tests/33chartcreate-pie.php /** PHPExcel */ include 'PHPExcel.php'; $objPHPExcel = new PHPExcel(); $objWorksheet = $objPHPExcel->getActiveSheet(); $objWorksheet->fromArray( array( array('', 2010, 2011, 2012), array('Q1', 12, 15, 21), array('Q2', 56, 73, 86), array('Q3', 52, 61, 69), array('Q4', 30, 32, 0), ) ); 我该如何从a)Mysql或b)excel中填充$ objWorksheet-> fromArray。 如果是SQL,我需要为我的数据库中的所有表运行这个查询。 $ sql =“SELECT Functional_Area , Passed__Status , Blocked__Status […]

将excel xlsx转换为php中的xsl,以用于php-excel-reader

我必须编写一个PHP平台来导入一个Excel文件(非常重)来填充SQL服务器数据库。 为此,我使用PHP-excel-reader库( https://code.google.com/archive/p/php-excel-reader/downloads )来恢复特定单元格的值(例如$ water = $ data-> val(13,'A');)一切工作正常,除了PHP的Excel的阅读器只兼容.xls不是.xlsx,如果我直接转换我的文件在Excel中没有问题。 但是,这样用户不必每次都需要自动转换.xls .xlsx所做的操作。 我试图使用PHPExcel( http://phpexcel.codeplex.com/ ),但没有任何工作,所有由库转换的文件不能在PHP-excel-reader上工作。 你有解决scheme吗? 如果没有解决scheme,你是否知道另一个库允许像PHP一样将Excel单元格的值存储在一个variables中? 我很绝望。 预先感谢您的帮助。 对不起,我的英语我是法语x)

无法在服务器上使用phpExcel读取excel文件

您好,我使用phpexcel阅读器来读取我的服务器上的xlsx内容IE去爸爸。 我试着在本地附加的代码,它的工作非常好。 但在服务器上显示空白输出没有错误。 set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/'); require 'PHPExcel/IOFactory.php'; $inputFileName = "1479736652Students_Add.xlsx"; $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); print_r($sheetData); for($i=2;$i<=count($sheetData);$i++){ $name = $sheetData[$i]["A"]; $email = strtolower($sheetData[$i]["B"]); $phone = $sheetData[$i]["C"]; $class = $sheetData[$i]["D"]; } 我search了很多,并且很困惑为什么这样的事情正在发生。 任何帮助深表谢意。感谢您提前。

电子表格excel阅读器不读取工作表,如果它有65536行上的数据

我正在尝试使用spreadsheet_excel_reader读取电子表格(.xls)。 我的代码如下: <?php require_once 'Excel/reader.php'; $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('CP1251'); $data->read('test.xls'); echo $data->sheets[0]['numRows'];die; ?> 这将返回行数,直到数据在哪里。 如果行65536上有任何数据,则返回0.实际返回值应该是65536.是否有任何修复或解决此问题?

Excel到PHP – MYSQL

下面的数据是在Excel文件中,我需要的值(23,34..etc)应该输出时,任何一个select,从下拉(PHP的文件) 在excel中: 更新Excel文件: Excel文件链接: ——————————|—————— AB | XE ——————————|—————— | b1 | b2 | b3 | X1 | X2 | X3 ——————————|—————— | A | 23 | 34 | 45 | 20 | 19 | 80 0.45 – 0.90| B | 20 | 31 | 85 | 23 | 23 | 67 | C | […]