From 8b65ef5c61fbb08507f0e6297f42f57c110d4041 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Thu, 6 Aug 2009 07:06:04 +0000 Subject: [PATCH] Fix bug #2405: Text concat operator & truncate formula - Thanks Franck (progi1984)! git-svn-id: https://svn.php.net/repository/pear/packages/Spreadsheet_Excel_Writer/trunk@286868 c90b9560-bf6c-de11-be94-00142212c4b1 --- Spreadsheet/Excel/Writer/Parser.php | 14 +++++++++++++ package.xml | 32 +++++++++++++++++++++++++---- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/Spreadsheet/Excel/Writer/Parser.php b/Spreadsheet/Excel/Writer/Parser.php index b0710b8..3254cf8 100644 --- a/Spreadsheet/Excel/Writer/Parser.php +++ b/Spreadsheet/Excel/Writer/Parser.php @@ -92,6 +92,10 @@ define('SPREADSHEET_EXCEL_WRITER_EQ', "="); */ define('SPREADSHEET_EXCEL_WRITER_NE', "<>"); +/** +* * @const SPREADSHEET_EXCEL_WRITER_CONCAT token identifier for character "&" +*/ +define('SPREADSHEET_EXCEL_WRITER_CONCAT', "&"); require_once 'PEAR.php'; @@ -1203,6 +1207,9 @@ class Spreadsheet_Excel_Writer_Parser extends PEAR case SPREADSHEET_EXCEL_WRITER_NE: return $token; break; + case SPREADSHEET_EXCEL_WRITER_CONCAT: + return $token; + break; default: // if it's a reference if (preg_match('/^\$?[A-Ia-i]?[A-Za-z]\$?[0-9]+$/',$token) and @@ -1347,6 +1354,13 @@ class Spreadsheet_Excel_Writer_Parser extends PEAR return $result2; } $result = $this->_createTree('ptgNE', $result, $result2); + } elseif ($this->_current_token == SPREADSHEET_EXCEL_WRITER_CONCAT) { + $this->_advance(); + $result2 = $this->_expression(); + if (PEAR::isError($result2)) { + return $result2; + } + $result = $this->_createTree('ptgConcat', $result, $result2); } return $result; } diff --git a/package.xml b/package.xml index f75bdd8..1f37bef 100644 --- a/package.xml +++ b/package.xml @@ -12,6 +12,7 @@ http://pear.php.net/dtd/package-2.0.xsd"> It supports formulas, images (BMP) and all kinds of formatting for text and cells. It currently supports the BIFF5 format (Excel 5.0), so functionality appeared in the latest Excel versions is not yet available. + Xavier Noguer xnoguer @@ -24,19 +25,23 @@ http://pear.php.net/dtd/package-2.0.xsd"> tuupola@appelsiini.net yes - 2007-03-27 - + + 2009-08-06 + - 0.9.1 + 0.9.2 0.9.1 beta beta + LGPL + -- Fixed Bug #10399: Fatal error when closing workbook with no worksheets. +- Fix Bug #10399: Fatal error when closing workbook with no worksheets. +- Fix Bug #2405: Text concat operator & truncate formula [progi1984] @@ -224,6 +229,7 @@ Bug fixes: - Fixed bug #578, setVPageBreaks doesn't handle multiple value arrays (natel at tocquigny dot com) + 0.9.0 @@ -251,5 +257,23 @@ Bug fixes: - Fixed Bug #2823, Inpropper results from writeUrl() method + + + + 0.9.1 + 0.9.1 + + + stable + stable + + 2006-09-26 + LGPL + + +Bug fixes: +- Fixed Bug #6509, Object of class Spreadsheet_Excel_Writer_Format could not be converted to int (Christian Schmidt) +- Fixed Bug #7840, Notices on default formats (Christian Schmidt) +