|
Hey all,
I'm new to this list, so if this is a dumb question, forgive me...
Would there be any reason why the following code would work interactively
in an RPGLE program and not in a batch program?
D hssf_open PR like(HSSFWorkbook)
D peFilename 1024A const varying
...
D IFSfilename s 50a
...
IFSfilename = '/home/scessna/excel/May05DailyLaborHours2.xls';
book = hssf_open(IFSfilename);
...
(in a service program)
P hssf_open B EXPORT
D hssf_open PI like(HSSFWorkbook)
D peFilename 1024A const varying
D jFileInputStream...
D S O CLASS(*JAVA
D : 'java.io.FileInputStream')
D jInputStream...
D S O CLASS(*JAVA
D : 'java.io.InputStream')
D POIFSFilesystem...
D S O CLASS(*JAVA
D : 'org.apache.poi.poifs-
D .filesystem.POIFSFileSystem')
D new_FileInputStream...
D pr O extproc(*JAVA
D :'java.io.FileInputStream'
D : *CONSTRUCTOR)
D filename like(jString) const
D new_POIFSFileSystem...
D pr O extproc(*JAVA
D :'org.apache.poi.poifs-
D .filesystem.POIFSFileSystem'
D : *CONSTRUCTOR)
D stream like(jInputStream)
D new_HSSFWorkbookFromPOIFS...
D PR like(HSSFWorkbook)
D ExtProc(*JAVA:
D 'org.apache.poi.hssf.usermodel-
D .HSSFWorkbook':
D *CONSTRUCTOR)
D poifs like(POIFSFileSystem)
D closeFile PR EXTPROC(*JAVA
D :'java.io.FileInputStream'
D :'close')
D wwStr s like(jString)
D wwFile s like(jFileInputStream)
D wwPOIFS s like(POIFSFileSystem)
D wwBook s like(HSSFWorkbook)
/free
wwStr = new_String(peFilename);
wwFile = new_FileInputStream(wwStr);
wwPOIFS = new_POIFSFileSystem(wwFile);
wwBook = new_HSSFWorkbookFromPOIFS(wwPOIFS);
closeFile(wwFile);
hssf_freeLocalRef(wwPOIFS);
hssf_freeLocalRef(wwFile);
hssf_freeLocalRef(wwStr);
return wwBook;
/end-free
P E
The file I'm looking for is found when I run this interactively, but not
in batch...file is "/home/scessna/excel/May05DailyLaborHours2.xls"
Initially, I thought that maybe when a job is submitted to batch, it has a
default current directory...I tried calling a CL that changed the
submitted jobs current directory, then calling my program, but that didn't
work either...is this a bug in the HSSF routines or am I just overlooking
something.
Thanks.
Shane
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.