Reading a desktop excel file
Hi all,
We have an issue in our production environment. There is an abap program that opens an excel file (located at user's desktop) and insert the information from it into a z table. It works fine, but on 3 new production servers it does not work (in other old ones it continue working). Basis team (as they always do) says that the configuration is the same on all those servers - I think they are wrong.
Actually I didn't debug it at those new production servers to see exactly what is the matter (to pass through all the bureaucracy process I will spend two days until get it).
As the program and the scenario are very simple I think that someone else problably have already found something like it. Some of you have a tip about it?
regards.
roberti
Hi,
debugging on production server I found that the file is been opened and the data is been read. The problem is in a simple conversion from "0009" to hexadecimal and again to char. In one server (now I know that is HP-UX), this results in "####" string. In another server (Linux), the result is "\_###\_", replacing the "_" with an unrecognized char in the debugger. Some of you have already saw something like this?
thanks!
roberti
Similar Messages
-
Read data from Excel file and diaplay in Webdynpro
Hi all,
I need some help. I have a Excel file with set of name, phonenumbers . I want to know how to display the data using Webdynpro. Could some one help me. help is appreciated and I promise to award points for right answer.
Thank you
Maruti<b>Hi
i can explain you to read data from Excel file
First You have to download the jxl.jar file. You can get this file from the Below site
</b><a href="http://www.andykhan.com/jexcelapi/download.html">jexcelapi jar</a>
It will be in Compressed Fromat So Unzip it to get the Contents
After Unzipping The File You will get a Folder (jexcelapi/jxl.jar)
Now in NWDS open web dynpro explorer, Right Click Your Project, a popup menu will appear and in that click Properties
You will get window displaying your Project Properties
On Left Side of the window You Will Find "Java Build Path"
Click That "Java Build Path" and you will get 4 Tabs Showing ( Source,Projects,Libraries,Order and Export)
Click Libraries Tab
You will find options many options buttons
In that click the Button "Add External Jars"
You will get Window in order to fecth the jxl.jar file from the location you had stored
After selecting the jxl.jar i will get displayed and click ok
Now Open Navigator
Open Your Project
You will find Lib folder
Copy the jxl.jar to that lib folder
Note : You cannot Read the Content from the excel file directly
First You Have to copy that file to the Server,
And from the Server you can get the file absolute path
With the absolute path you can read the contents of the Excel file
You have to save the Excel file as .xls Format and Not as xlsx format i will not accept that...
You have Upload the Excel file from the Server Using the File Upload UI Element
This Coding will extract 3 columns from the Xls File
Coding
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import com.sap.fileupload.wdp.IPrivateFileUpload_View;
import com.sap.tc.webdynpro.services.sal.datatransport.api.IWDResource;
public void onActionUpload_File(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionUpload_File(ServerEvent)
IPrivateFileUpload_View.IContextElement element1 = wdContext.currentContextElement();
IWDResource resource = element1.getFileResource();
element1.setFileName(resource.getResourceName());
element1.setFileExtension(resource.getResourceType().getFileExtension());
//@@end
public void onActionUpload_File_in_Server(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionUpload_File_in_Server(ServerEvent)
InputStream text=null;
int temp=0;
try
File file = new File(wdContext.currentContextElement().getFileResource().getResourceName().toString());
FileOutputStream op = new FileOutputStream(file);
if(wdContext.currentContextElement().getFileResource()!=null)
text=wdContext.currentContextElement().getFileResource().read(false);
while((temp=text.read())!=-1)
op.write(temp);
op.flush();
op.close();
path = file.getAbsolutePath();
wdComponentAPI.getMessageManager().reportSuccess(path);
catch(Exception e)
e.printStackTrace();
//@@end
public void onActionUpload_Data_into_Table(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionUpload_Data_into_Table(ServerEvent)
try
Workbook wb =Workbook.getWorkbook(new File(path));
Sheet sh = wb.getSheet(0);
//wdComponentAPI.getMessageManager().reportSuccess("Columns = "+sh.getColumns());
//wdComponentAPI.getMessageManager().reportSuccess("Rows = "+sh.getRows());
int columns = sh.getColumns();
int rows = sh.getRows();
int i=0;
for(int j=1;j<=rows;j++)
ele=wdContext.nodeTable_Data().createTable_DataElement();
Cell c1 = sh.getCell(i,j);
ele.setTab_Name(c1.getContents());
Cell c2 = sh.getCell(i+1,j);
ele.setTab_Degree(c2.getContents());
Cell c3 = sh.getCell(i+2,j);
ele.setTab_Percentage(c3.getContents());
wdContext.nodeTable_Data().addElement(ele);
catch(Exception ex)
wdComponentAPI.getMessageManager().reportSuccess(ex.toString());
//@@end
* The following code section can be used for any Java code that is
* not to be visible to other controllers/views or that contains constructs
* currently not supported directly by Web Dynpro (such as inner classes or
* member variables etc.). </p>
* Note: The content of this section is in no way managed/controlled
* by the Web Dynpro Designtime or the Web Dynpro Runtime.
//@@begin others
String path;
IPrivateFileUpload_View.ITable_DataElement ele;
//@@end
Regards
Chandran S -
Hello,
Can somebody suggest me how to read from an excel file (consisting of 10 work sheets) to an array?
Thanks,
SheYou have to be careful when using the spreadsheet-files vi's. They are located in the Functions Palette under File IO, you will find "Write To / Read From Spreadsheet File.vi"s.
Here is what the Context Help says about the vi function:
"Reads a specified number of lines or rows from a numeric text file beginning at a specified character offset and converts the data to a 2D, single-precision array of numbers. You optionally can transpose the array. The VI opens the file before reading from it and closes it afterwards. You can use this VI to read a spreadsheet file saved in text format. This VI calls the Spreadsheet String to Array function to convert the data. "
This is quick & easy when the spreadsheet is all the same format. You can set the format to string as well. HOWEVER... you do have to convert the Excel spreadsheet to text before using it.
I haven't experimented with the Active-X, but it may look as the way to go if you have combination text / numeric values in the spreadsheet.
If you did convert it to text, then you can use array functions as well and treating the file as an array of strings (see very brief example attached). The example is to illustrate a point only
JLV
Attachments:
starting point for spreadsheet.vi 28 KB -
I was wondering, what do i need to look at to get cracking with making a programme that can read from a excel file
I was thinking of making a programme that uses a excel spreadsheet <this spreadsheet is made and provided by the national lottery and has all the winning combinations that have been drawn in past draws> and reading them in and generating a list of combinations that have not occured yet
Its just for a bit of fun, but could be a good challenege
thanksPaulOckleford wrote:
If all you want to do is select from the excel sheet you may find it easier to use the jdbc option, I have an example of some code I wrote that does a select from an excel sheet and it may be useful for you:Just my opinion here but I would avoid using odbc to deal with the spreadsheet if at all possible.
Time for a war story:
After losing an argument with some business, marketng and management I had to develop a program that accepted spreadsheets as datafiles and it was nothing but trouble.
I experienced all kinds of type problems, the most common and annoying of them being
that the driver (via some logic unknown to me) will determine the type of each column.
Any data that is does not match that expectation is dropped (I found that the query returned NULL).
As far as I could tell there was no way to make the driver treat the data the way you want it too.
After much trouble and lots of manual intervention by the poor person who has to deal with this data on a regular basis it seems to be working but it was not fun it is still very ugly code.
You may not end up reliving my tale of woe, but I though I would give you some fair warning.
As I continue to say "Spreadsheets are not a reasonable data transfer format." -
Read multi-tabbed excel file attachments from Sender Mail Adapter.
There is a need to read excel attachments from incoming email to a
mailbox. We know we can use Sender Mail adapter to easily read .xml, .txt
or .csv attachments.
For excel attachments we know from SDN that you have to write
adapter modules to handle excel. However the excel file we need to read has
multiple worksheets(tabs) and data may be contained in any of them.
Is it possible to use SAP XI Mailsender adapter to read such a file as an attachment? What kind of module development would we need for this? I am not much of a Java programmer so examples or links to other documentation would help.
Thanks,
RudraRudra,
Use Java Mapping. There is a free java api available called JExcelAPI to achieve this.
Shabarish's blog describes about this. This might be helpful to you
/people/shabarish.vijayakumar/blog/2009/04/05/excel-files--how-to-handle-them-in-sap-xipi-the-alternatives -
How to read from MS Excel file ?
Which is the best way to read from a MS Excel file ?
I need to read both "column-wise" and "row-wise".
Is there any free software or java api which does this. I have come across some paid softwares which do that, but i would prefer using something which is free.
I have tried using the "save as" option to save as tab delimited, comma delimited, unicode text ... but they raise too many exceptions, and cannot be read as we read a normal text file.
Please do suggest.
Thanks.http://forum.java.sun.com/thread.jsp?forum=31&thread=289935
http://forum.java.sun.com/thread.jsp?forum=4&thread=285062
If you would search of the forums, you would find these two threads, and probably many others. They not only include pointers to what you ask but discussions of the pros and cons among various solutions.
/Mel -
How to Read data From Excel File in Labview 8.5?
We can read it from xls file, but it is encrypted..... we need exact data...
i have attached that excel file...i want to extract the full data from that file..how i can read it...when i read by using "Read from spreadsheet file" function, data was in encrypted form....so please send me the correct way...
Attachments:
stn_auto.xls 40 KB -
Reading data in excel files from client side
Hello Experts,
I want to build a website from which clients can upload data in the excel sheets they have into the sql server 2000 on the database server.
These excel files will be at the client machine from where they will upload all the data from the excel file to database server through this website.
Can you please help how to go about doing this.There are two open source projects that will help you out: Jakarta POI and JExcel. Both can serialize and deserialize Excel files to Java. You can also use the older ODBC-JDBC bridge, which can both read Excel files (albeit in a limited way with SQL syntax) and then output to your SQL Server.
- Saish -
Read/Write MS Excel file in Java
Hi,
I want to read Excel file & displau excel sheet data on HTML format.
I was tried with POI.
But i m now aware with POI.
thanks in advance.Greetings.
As I know, POI is one of the best solutions in this direction. You may try some other packages listed on http://schmidt.devlib.org/java/libraries-excel.html.
Sincerely,
wanderlust -
ABAP solution to read data from excel file attached with project document
i have a project created through tcode cj20n and attach an excel file with it. now my objective is to read the contents of that attach file through abap. can any one please help me in this matter? how can i know the path of that file?
Hi,
you can't do it in 30 minutes if you never did before.
Use[ DOI |http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCCIOFFI/BCCIOFFI.pdf]
Regards,
Clemens -
How to read data from excel file in windows azure cloud service?
I have a web application in visual studio 2010 and windows azure sdk.It asks the user to upload an excel file and then read its data
to the database.When i ran the application on localhost it ran perfectly but when I run it using windows azure sdk emulator (using my application as a web role) it gives the error "The Microsoft.ACE.OLEDB.12.0' provider is not registered on the local
machine".How to resolve this other than using OpenXml?You can access office documents only if office COM objects (means office) is installed on the machine.
One option is using of Open.XML (why don't you want to use it?) and another option is to use Office365. However the later one would probably change the whole architecture of you application.
One workaround might be to save Excel file as HTML and read it as HTML. This will not give you all of Open.XML and COM power, but you can very easy access and change data.
Damir Dobric
developers.de
daenet.de
daenet.eu
daenet.com -
Hi all. I need your need help. I need to know how to read EXCEL FILE and insert it to a certain table. By the way, can anyone tell me how to write to a EXCEL FILE?
Thank you in advance.READING EXCEL
There are several options how to read excel file - ODBC, on a fly excel-->CSV conversion (if you have 11.2 and want to use external tables preprocessor), ... I put (I think all) options on my BLOG http://jiri.wordpress.com/2010/01/04/load-ms-excel-file-to-oracle-database/
WRITING TO EXCEL
Writing to excel is tricky because there is no direct way from Oracle, here are few tips
1. JAVA - you can create java stored procedure, I did not test this but it's probably doable http://www.java-tips.org/other-api-tips/jexcel/how-to-create-an-excel-file.html
2. Excel XML format - you can use UTL_FILE and write to XML format Excel can read http://blogs.msdn.com/b/brian_jones/archive/2005/06/27/433152.aspx
3. Excel can also read CSV files, but it's plan text file with no formatting. You can use UTL_FILE to easily create CSV (comma separated) file and read it from excel, I have few samples on my blog http://jiri.wordpress.com/2009/03/18/oracle-fast-parallel-data-unload-into-ascii-files/ -
Can I read a general excel file from BADI!!!
Hi People,
The requirement goes like this.
The user enters values (say a, b, and some amount) in some excel sheet (not in the BPC-like format), now the requirement is to read this excel sheet in the BAdI and do what ever calculations and other member findings i.e. based on the values of a, b i should be able to find out other dimension values and calculate other amounts and bring it finally to and appropriate form that fits into the application and write it back to the application.
The primary question is whether i can read a general excel sheet which is not in the form of BPC-like from a BAdI? if its possible, how?
Hope you understand this poor explanation. any help is much appreciated..
Kind Regards,
Surya Tamada.
Edited by: surya.tamada on Mar 23, 2011 9:15 AMHi Surya,
Yes, you can do everything in BAdI, even read data from unrelated spreadsheet. Question is, why do you need BPC then?
You can verify those values you have in that spreadsheet against Dimensions or if you going to verify those in BAdI you'll duplicate BPC effort. I'd strongly recommend not to go that route.
In ancient times I used FM WS_DOWNLOAD, but now it says 'obsolete', so may be try FM SDOK_WS_DOWNLOAD.
Hope you don't have to use it in BPC,
Gersh -
How to read Multiple sheet Excel file( One of the sheet generated by rule )
Hi Folks,
I have one critical requirement about reading an Excelsheet.
I have an Excelsheet, which has got 2 tabs. Now TAB1 is having the data stored and TAB2 has got data, which is created by some Rule using in Excelsheet.
Now when i am trying to pass this Excel sheet to Function module ' TEXT_CONVERT_XLS_TO_SAP' this Fucntion Module is returning the data from TAB1. But my requirement is that, i have to read data from TAB2, which is generated by implementing some rule on TAB1.
So Please help, me how can i read the multiple sheet Excel document and how to read the tab , which is generated by some rule.
Thanks.
PGHi Guru,
Thanks for your reply.
I have seen this blog, and treid to implement the code. But when i am caaling method GET_RANGES_DATA
in the program, it's hanging my whole program and followed by hanging my SAP login.
I have no clue, why my program is getting hung up, bcoz of this call.
After debugging this method, i found that the program is getting hung up at call of one function module DP_GET_TABLE.
This Function Module is internally called by above menthioned method.
So please let me know, if you have some input on above issue, or if you know some other way to implement this problem.
Regards
PG -
Java API for reading/writing word/excell file
Hello Friends,
Is there any Java API available for Microsoft word and excell product?Hi,
Start your search here
http://jakarta.apache.org/poi
Maybe you are looking for
-
Tenho o iTunes versão 10.4 para windows x64. Tudo instalado corretamente e estou tendo muita dificuldade para sincronizar o iPhone4. Numa primeira vez, o programa fez um monte de atualizações e depois de terminada a "sincronização" verifiquei que tin
-
I have a problem: I receive several XML files in my transaction input <?xml version="1.0" encoding="UTF-8"?> <NAMES> </NAMES> <?xml version="1.0" encoding="UTF-8"?> <VALUES> </VALUES> and I want to obtain the root tag name (the string NAMES, VALUES,
-
Verizon canceled my home phone by mistake and are clueless
Verizon is the most frustrating organization I think that I have ever had to deal with. They canceled my home phone service because of a transpositon error. It took a long time to get them to admit that!! My wife is sick with cancer and her doctors
-
Apps/Business events/getting Event name in workflow?
Hello, I've created a new workflow that is supposed to receive an event (specifically oracle.apps.gml.po.receipt), and I've subscribed that workflow that business event. Within the workflow itself, I am trying to determine what the event is that spaw
-
Strange – Bottom Part of Windows are Unclickable?
Hey guys, I signed up on this forum just to ask this question. I have been a Mac user since System 6, and have obviously had my fair share of problems, but 99% of the time I find a solution. Until this one... After updating to Leopard a few days afte