octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #52618] A bug in the xlswrite.m (io-2.4.8)


From: anonymous
Subject: [Octave-bug-tracker] [bug #52618] A bug in the xlswrite.m (io-2.4.8)
Date: Thu, 7 Dec 2017 17:32:28 -0500 (EST)
User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36

URL:
  <http://savannah.gnu.org/bugs/?52618>

                 Summary: A bug in the xlswrite.m (io-2.4.8)
                 Project: GNU Octave
            Submitted by: None
            Submitted on: Thu 07 Dec 2017 10:32:27 PM UTC
                Category: Octave Forge Package
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Unexpected Error
                  Status: None
             Assigned to: None
         Originator Name: Alexej
        Originator Email: address@hidden
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 4.2.0
        Operating System: Microsoft Windows

    _______________________________________________________

Details:

A few days ago I downloaded and installed the io-package on my machine and
tried out a simple example of writing an array into an excel spreadsheet:


arr= {'Date', 'Time', 'Value'; ...
      '01.07.2017', '09:00:01.500', '20.7'; ...
      '01.07.2017', '09:00:04.730', '-2.0'};
      
status= xlswrite('C:/myData/tmp/myExcel.xlsx', arr, 'FirstDataSet')


but encountered the error message


error: 'r_extnd' undefined near line 175 column 27
error: called from
    xlswrite at line 175 column 3


A look into the mentioned code line revealed that indeed the variable r_extnd
is defined in a special case only:


  elseif (nargin >= 4)
    wsh = arg3;
    crange = arg4;
    r_extnd = (isempty (strfind (crange, ":")) && nargin >= 4);
  endif


without understanding the entire code in detail, I think the code line is
misplaced and must be put outside of the elseif branch (the AND-connection
with the condition nargin >= 4 ensures that only in that case the content is
meaningfull):


  elseif (nargin >= 4)
    wsh = arg3;
    crange = arg4;
    %r_extnd = (isempty (strfind (crange, ":")) && nargin >= 4);
  endif
  
  %my modification
  r_extnd = (isempty (strfind (crange, ":")) && nargin >= 4);


Maybe I overlook some side effects, but at least for me that modification
works fine.

Consider a correction for the next release and please let me know if there is
a better proposal for the correction.




    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?52618>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]