changeset 11643:4c9a22aa2e70 octave-forge

Revert 11821 and replace by improved xls/xlsx suffix check
author prnienhuis
date Sun, 21 Apr 2013 17:52:00 +0000
parents 02420aa54b0b
children eb48ca3b21a1
files main/io/inst/xlswrite.m
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/main/io/inst/xlswrite.m	Sun Apr 21 17:50:35 2013 +0000
+++ b/main/io/inst/xlswrite.m	Sun Apr 21 17:52:00 2013 +0000
@@ -110,6 +110,7 @@
 ## 2012-10-24 Style fixes
 ## 2012-12-23 Fix rare occasion of xlsclose error in unwind_protect block
 ## 2012-04-17 Fix checks on xls or xls? suffix (due to Vermylen)
+## 2012-04-21 Improve xls/xlsx suffix check
 
 function [ rstatus ] = xlswrite (filename, arr, arg3, arg4, arg5)
 
@@ -123,7 +124,7 @@
   elseif (nargin == 2)
     ## Assume first worksheet and full worksheet starting at A1
     wsh = 1;
-    if (strcmpi (filename(end-3:end-1), "xls"))
+    if (strcmpi (filename(end-4:end-1), ".xls"))
       crange = "A1:XFD1048576";   ## OOXML has ridiculously large limits 
     else
       crange = "A1:IV65536";      ## Regular xls limits
@@ -133,7 +134,7 @@
     if (isnumeric (arg3) || (isempty (findstr (arg3, ":")) && ~isempty (arg3)))
       ## Apparently a worksheet specified
       wsh = arg3;
-      if (strcmpi (filename(end-3:end-1), "xls"))
+      if (strcmpi (filename(end-4:end-1), ".xls"))
         crange = "A1:XFD1048576"; ## OOXML has ridiculously large limits 
       else
         crange = "A1:IV65536";    ## Regular xls limits