]> source.dussan.org Git - poi.git/commitdiff
Fix for bug #44403 - Have mid use the third argument properly, and test
authorNick Burch <nick@apache.org>
Fri, 15 Feb 2008 11:45:13 +0000 (11:45 +0000)
committerNick Burch <nick@apache.org>
Fri, 15 Feb 2008 11:45:13 +0000 (11:45 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@628027 13f79535-47bb-0310-9956-ffa450edef68

src/documentation/content/xdocs/changes.xml
src/documentation/content/xdocs/status.xml
src/scratchpad/src/org/apache/poi/hssf/record/formula/functions/Mid.java
src/testcases/org/apache/poi/hssf/data/FormulaEvalTestData.xls

index 26de01f977a0c7dab30836fb2fa817dfc394a60f..d8bbb40a190bfd9c96aeccee8c564ca20c958cd3 100644 (file)
@@ -36,6 +36,7 @@
 
                <!-- Don't forget to update status.xml too! -->
         <release version="3.1-beta1" date="2008-??-??">
+           <action dev="POI-DEVELOPERS" type="fix">44403 - Fix for Mid function handling its arguments wrong</action>
            <action dev="POI-DEVELOPERS" type="add">44364 - Support for Match, NA and SumProduct functions, as well as initial function error support</action>
            <action dev="POI-DEVELOPERS" type="fix">44375 - Cope with a broken dictionary in Document Summary Information stream. RuntimeExceptions that occured when trying to read bogus data are now caught. Dictionary entries up to but not including the bogus one are preserved, the rest is ignored.</action>
            <action dev="POI-DEVELOPERS" type="fix">38641 - Handle timezones better with cell.setCellValue(Calendar), so now 20:00-03:00, 20:00+00:00 and 20:00+03:00 will all be recorded as 20:00, and not 17:00 / 20:00 / 23:00 (pass a Date not a Calendar for old behaviour)</action>
index 2407b58fef9c11a25229bf3f1d74ec211f8e5b22..73e2f6852fdffa35ce06d6690813750c97d8db46 100644 (file)
@@ -33,6 +33,7 @@
        <!-- Don't forget to update changes.xml too! -->
     <changes>
         <release version="3.1-beta1" date="2008-??-??">
+           <action dev="POI-DEVELOPERS" type="fix">44403 - Fix for Mid function handling its arguments wrong</action>
            <action dev="POI-DEVELOPERS" type="add">44364 - Support for Match, NA and SumProduct functions, as well as initial function error support</action>
            <action dev="POI-DEVELOPERS" type="fix">44375 - Cope with a broken dictionary in Document Summary Information stream. RuntimeExceptions that occured when trying to read bogus data are now caught. Dictionary entries up to but not including the bogus one are preserved, the rest is ignored.</action>
            <action dev="POI-DEVELOPERS" type="fix">38641 - Handle timezones better with cell.setCellValue(Calendar), so now 20:00-03:00, 20:00+00:00 and 20:00+03:00 will all be recorded as 20:00, and not 17:00 / 20:00 / 23:00 (pass a Date not a Calendar for old behaviour)</action>
index d6c4399ae33ac9b0dfba899edf0aff61c6995ae1..1917355430c3ce27ae4bbb66898f6fab3dd7b5f0 100644 (file)
@@ -90,7 +90,7 @@ public class Mid extends TextFunction {
                        } else if (startNum + numChars > str.length()) {
                                retval = new StringEval(str.substring(startNum - 1));
                        } else {
-                               retval = new StringEval(str.substring(startNum - 1, numChars));
+                               retval = new StringEval(str.substring(startNum - 1, (numChars + startNum - 1)));
                        } 
         } 
                return retval;
index 001432f0aaa78d228526d4cb9086e10e8baeb1ec..97766d6aaa13fb4633854f7b88bdb43c850a7427 100644 (file)
Binary files a/src/testcases/org/apache/poi/hssf/data/FormulaEvalTestData.xls and b/src/testcases/org/apache/poi/hssf/data/FormulaEvalTestData.xls differ