Problem in the output Excel sheet.
I have a requirement of adding two bands to the existing report.The output sheet is Excel which is off 4 sheets formatted with colors and headings as ouput which is done by calling the XML Classes.
I am not able to find my two fields which are added in the output excel.
Please let me know your suggestions.
check the structures, if you made changes is the correct structure or not...
make sure data is beeing pulled into you tables before passing to excel FM..
Similar Messages
-
Problems in uploading from excel sheet to internal table
hi experts,
i got one problem regarding uploading data from excel sheet to int.table. I used FM ALSM_EXCEL_TO_INTERNAL_TABLE but in that the value is char of 50. but i need a case where i have to send value more than 50 characters. please suggest me any other FM to overcome this problem.
advanced thanks
vijayHi,
>
Vijay Krishna Arvapalli wrote:
> hi tarun,
>
> thank you for your reply
>
> but when i tried to use FM TEXT_CONVERT_XLS_TO_SAP it is giving error actually that 'Error generating the test frame'.
>
> so can you suggest me with some other option where i can upload the field with more than 50 character length.
>
> thank you
> regards
> vijay
Yes, when you execute the FM from SE37, then it displays a message.
Just copy the below code and paste it in a report (SE38) and execute.
Create a file in C:/ with name test.xls and execute it will display the records even with more than 50 characters of length.
I have tested and its working.
I have taken three fields in the excel file empid, name and doj.
TYPE-POOLS : truxs.
PARAMETERS : p_file TYPE rlgrap-filename DEFAULT 'C:\TEST.XLS'.
DATA : BEGIN OF itab OCCURS 0,
empid(150) TYPE c,
name(150) TYPE c,
doj(150) TYPE c,
END OF itab.
DATA: it_raw TYPE truxs_t_text_data.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
PERFORM f4_file_process USING p_file.
AT SELECTION-SCREEN.
PERFORM validate_file_path USING p_file.
START-OF-SELECTION.
PERFORM upload_data.
END-OF-SELECTION.
PERFORM display_data.
*& Form F4_FILE_PROCESS
* text
* -->P_FILE_PATH text
FORM f4_file_process USING p_file.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
program_name = syst-cprog
dynpro_number = syst-dynnr
field_name = 'P_FILE'
IMPORTING
file_name = p_file.
IF sy-subrc NE 0.
MESSAGE e000(zsd).
ENDIF.
ENDFORM. " F4_FILE_PROCESS
*& Form VALIDATE_FILE_PATH
* text
* -->P_FILE text
FORM validate_file_path USING p_file.
DATA : lv_dir TYPE string,
lv_file TYPE string,
lv_result(1) TYPE c.
DATA : lv_filename TYPE string.
lv_filename = p_file.
CALL FUNCTION 'SO_SPLIT_FILE_AND_PATH'
EXPORTING
full_name = p_file
IMPORTING
stripped_name = lv_file
file_path = lv_dir
EXCEPTIONS
x_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
CALL METHOD cl_gui_frontend_services=>directory_exist
EXPORTING
directory = lv_dir
RECEIVING
result = lv_result
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
wrong_parameter = 3
not_supported_by_gui = 4
OTHERS = 5.
IF lv_result IS INITIAL.
MESSAGE 'Invalid Directory' TYPE 'E'.
ENDIF.
CLEAR lv_result.
CALL METHOD cl_gui_frontend_services=>file_exist
EXPORTING
file = lv_filename
RECEIVING
result = lv_result
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
wrong_parameter = 3
not_supported_by_gui = 4
OTHERS = 5.
IF lv_result IS INITIAL.
MESSAGE 'Invalid File' TYPE 'E'.
ENDIF.
ENDFORM. " VALIDATE_FILE_PATH
*& Form UPLOAD_DATA
* text
* --> p1 text
* <-- p2 text
FORM upload_data .
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
i_field_seperator = 'X'
i_line_header = 'X'
i_tab_raw_data = it_raw
i_filename = p_file
TABLES
i_tab_converted_data = itab[]
EXCEPTIONS
conversion_failed = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDFORM. " UPLOAD_DATA
*& Form DISPLAY_DATA
* text
* --> p1 text
* <-- p2 text
FORM display_data .
LOOP AT itab.
WRITE : / itab-empid, itab-name, itab-doj.
ENDLOOP.
ENDFORM. " DISPLAY_DATA
Hope this helps you.
Regards,
Tarun -
Adhoc Query- problem with the output file format
Hi Gurus,
I have a problem in exporting the output of an adhoc query to Excel format.
The menu option I chose to export the report data into Excel is List>Export>Spreadsheet.
However,I think I've just pressed the wrong option to export my report and now I can't seem to change it from a HTML file option.
Can anybody help me correct this output setting.
Points assured for apt help...Hi Sushil,
There are two ways to save the output in the excel format.
As you have mentioned, you can use
List -> Export-> Spreadsheet.
Then select table. Now the output will open in a spreadsheet.
The other way is
List -> Export-> Local File
Here you need to select the option spreadsheet. Then mention the path where you want the file to be stored. Also mention the format as .xls
Hope this helps
Regards,
Brinda -
How to link output page to output excel sheet?
Hi,
I have written a program where the output is downloaded as an excel sheet.There are 2 option in the output
either we can display the output in the form of a ALV or we can download it into an excel sheet.
Now,I want to know how I can link that excel sheet to the ALV display output,which should finally display
the alv as the first page and the downloaded sheet as the next page.
Regards,
swain19Hi,
You can link output type to your zprogram through NACE transaction.
There you need to select the 'Application' and click on the 'Output types' push button.
for ex:
go to txn NACE and choose V3(Billing) then it will take you to the next screen there you can provide
your ZOutput type or choose a existing one and double click on it.
Now it will take you to the output type, there you will find 'Processing routines'.
In processing routines you can link your program to corresponding medium of processing like Fax or Print output.
If you want anymore help, you can always get back to me.
Regards,
Jalendhar -
Facing Problem in saving to Excel Sheet
Hi,
This is Anupam from Kolkata of India.
I am writing a jsp in which I am facing some problem .I am trying to save the content of a table to a excel shhet.The code is follows
<%@ page contentType="application/vnd.ms-excel" %>
<html>
<%-- Set the content disposition header --%>
<%
response.setHeader("Content-Disposition", "inline; filename=\"mult-table1.xls\"");
%>
<body>
<table>
<% for(int i = 1; i <= 12; i++){ %>
<tr>
<% for(int j = 1; j <= 12; j++){ %>
<td>
<%= i * j %>
</td>
<% } %>
</tr>
<% } %>
</table>
</body>
</html>
The jsp is saving the the table to the Excel Sheet but in the browser I am getting the Error Message
Internet Explorer was unable to link to the Web page you requested. The page might be temporarily unavailable
This may be because I have changed the changed the content type from text/html.
Another problem I am facing that I am creating a portlet in the weblogic Portal but it is displaying error message box informing that the jsp can not be downloaded.
Can any body help me out
Thanks in advance
Anupam SarkarYour code works, when I try to access your JSP page, it correctly downloads the table data into an excel spreadsheet.
Regarding the weblogic portlet you can check with Weblogic forum or provide more details so we can diagnose the problem. -
Problem in downloading to excel sheet
hi,
i have a file in the application server which needs to be downloaded into excel sheet and send it via attachment to outlook id's..
file is getting downloaded into excel sheet ( Via custom function module) and the attachment is being sent to the mail box, but the problem is everything appears in the first column..how to set the delimiters in excel sheet, i mean each field should appear in a separate coloumn...
format of the file in the application server
data: begin of dt_string occurs 0,
data(150) type c,
end of dt_string.
ex: dt_string+0(4) = 'name'.
dt_string+4(5) = 'place'. .....
append dt_string
clear dt_string.
same way, each record is inserted into the dt_string and the table was transferred to the app server.
thanksHi Mahesh,
Assuming that you are using 'GUI_DOWNLOAD'.
Add the thing in bold <b>WRITE_FIELD_SEPARATOR</b>.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
* BIN_FILESIZE =
filename =
* FILETYPE = 'ASC'
* APPEND = ' '
<b> WRITE_FIELD_SEPARATOR = '#' "Tab Delimiter between fields</b>
Regards,
AS -
Encountering problems with exporting complex excel sheets to SWF
Please help me with this problem:
I have a complex Excel sheet, with functions like VERT.LOOKUP, INDEX etc. This should work in Xcelsius, but I have problems when having a preview in SWF. In the Xcelsius Present 2008 drawing window, all buttons work perfectly, but when I preview it, all outcomes are gone (buttons do work).
When removing VERT.LOOKUP and table shortnames (see example) it sometimes does work. So my guess is that SWF does not support VERT.LOOKUP and/or table shortnames. Does anyone know anything about this problem and maybe can help me? I use the 30-day trial version of Xcelsius Present.
Table example:
_______PROD1____PROD2____PROD3
YEAR1___10________20________30
YEAR2___20________15________50
YEAR3___30________10________100
In Excel, when you give names to this table (Insert/Name/Make --> columns & rows), you can get info out of this table with the simple function =YEAR1 PROD2. --> 20.
Thank you very much!Yeah, I know. But VERT.LOOKUP is supported. The strange thing about this is dat Xcelsius is displaying is well when not in the preview mode.
-
Conneting the microsoft excel sheet using jdbc
HI all
my requirement is to connect to the excel sheet using the jdbc odbc dsn and read the worksheets and get the data.
i have created the dsn using vb scripting
so when i click on a button. a dsn is created dynamically and the same dsn is passed as parameter to the system which will call a java program
the java program will us the dsn to connect to the excel sheet to read the data.
This is working fine
the problem is sometimes the following exception is raised.
java.sql.SQLException: [Microsoft][ODBC Excel Driver] Cannot open database '(unknown)'. It may not be a database that your application recognizes, or the file may be corrupt.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.zt.ebiz.install.client.ExcelDriver.getConnection(ExcelDriver.java:290)
at com.zt.ebiz.install.client.ExcelDriver.getHostInfo(ExcelDriver.java:337)
at com.zt.ebiz.install.client.InstallClient.executeActions(InstallClient.java:188)
at com.zt.ebiz.install.client.InstallClient.main(InstallClient.java:123)
For this we are just restarting the system.
Again it works fine.
i would like to know the cause of this problem.
please help me in this
thanks
Vijay SunderIt may be occured because of connection closing, make it sure to close connections after your transactions completed.
-
Micro Zen | problem with the output "ho
Hello.
For a few weeks now the contact in the output "hole" get worse and worse. When i plug in my earphones and only touch and bend the plug a little bit in direction to the screen, the sounds gets all numb,quiet and sometimes i hear nothing. It turned that worse that i can't have the Zen in my pockets anymore, cuz the cable bends and so the sounds goes all quiet...
I think it's a warranty subject, what do I have to do to send it in? I had a problem last july with it already and sent it in, but forgot the procedure it goes through
Oh and I also handed it in to my local shop where i bought the Zen in 2005 because of a hardware issue and they got me a new one from creative (so they handled the whole RMA procedure).
So what am I gonna do now? I bought the Zen in july 2005 and Creative already knows that because of the first RMA ^_^Before you do anything. Which headphones are you using? Are you using a case?
My case fits around the hole perfectly so if the plug of the headphones is to thick like my Sony MDR-V50 (http://images.amazon.com/images/P/B000092YPR.0.LZZZZZZZ.jpg) it will play.. but if I move the wire around just a bit only the left side of the headphones will work. So I have to use the earbuds that came with my MicroPhoto.. a shame to cause headphones sound so much nicer then earbuds.. oh well. Try a different pair of headphones/earbuds. -
Problem with GUI_UPLOAD using excel sheet
Hi,
I am trying to upload excel sheet thru GUI_UPLOAD ... this excel sheet has a header line and 3 line of data. Even if I remove the header line then also the internal while debugging is showing 28 lines of entries with "#" "squares" in some columns ... while in others where data should be there shows all Zeros....
The excel sheet has the following info
Rate Type Valid From Date From Currency To Currency Indirect Quote Direct Quote
M 29.09.2006 SGD USD 1.6932
M 29.09.2006 USD SGD 1.6932
M 29.09.2006 SGD MYR 2.19653
KURST GDATU FCURR TCURR INUKURS DUKURS
###ࡱ |########|#####|### #| 0.00000 |0.00000 |
##29 |00000000| | | 0.00000 |0.00000 |
o#d# |00000000| | | 0.00000 |0.00000 |
The code that I am writing is as follows:-
*& INTERNAL TABLES
DATA : BEGIN OF T_INPUT occurs 0,
KURST LIKE TCURV-KURST, " Exchange rate type
GDATU LIKE SY-DATUM, " Date from which rate is effective
FCURR LIKE TCURC-WAERS, " From currency
TCURR LIKE TCURC-WAERS, " To currency
INUKURS LIKE TCURR-UKURS, " Indirect Quote
DUKURS LIKE TCURR-UKURS, " Direct Quote
END OF T_INPUT.
S T A R T - O F - S E L E C T I O N *
START-OF-SELECTION.
Perform to upload the excel file.
PERFORM UPLOAD_EXCEL_FILE.
FORM UPLOAD_EXCEL_FILE .
DATA: L_FILENM TYPE STRING.
L_FILENM = P_FILENM.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = L_FILENM
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = 'X'
HEADER_LENGTH = 0
READ_BY_LINE = 'X'
DAT_MODE = ' '
CODEPAGE = ' '
IGNORE_CERR = ABAP_TRUE
REPLACEMENT = '#'
CHECK_BOM = ' '
IMPORTING
FILELENGTH =
HEADER =
TABLES
DATA_TAB = T_INPUT
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_READ_ERROR = 2
NO_BATCH = 3
GUI_REFUSE_FILETRANSFER = 4
INVALID_TYPE = 5
NO_AUTHORITY = 6
UNKNOWN_ERROR = 7
BAD_DATA_FORMAT = 8
HEADER_NOT_ALLOWED = 9
SEPARATOR_NOT_ALLOWED = 10
HEADER_TOO_LONG = 11
UNKNOWN_DP_ERROR = 12
ACCESS_DENIED = 13
DP_OUT_OF_MEMORY = 14
DISK_FULL = 15
DP_TIMEOUT = 16
OTHERS = 17 .
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.Hi SB,
pls change the data type declared for 'valid from date'
from
DATA : BEGIN OF T_INPUT occurs 0,
KURST LIKE TCURV-KURST, " Exchange rate type
<b>GDATU LIKE SY-DATUM,</b> " Date from which rate is effective
FCURR LIKE TCURC-WAERS, " From currency
TCURR LIKE TCURC-WAERS, " To currency
INUKURS LIKE TCURR-UKURS, " Indirect Quote
DUKURS LIKE TCURR-UKURS, " Direct Quote
END OF T_INPUT.
to
DATA : BEGIN OF T_INPUT occurs 0,
KURST LIKE TCURV-KURST, " Exchange rate type
GDATU(10) type c, " Date from which rate is effective
FCURR LIKE TCURC-WAERS, " From currency
TCURR LIKE TCURC-WAERS, " To currency
INUKURS LIKE TCURR-UKURS, " Indirect Quote
DUKURS LIKE TCURR-UKURS, " Direct Quote
END OF T_INPUT.
Cheers,
Vikram
Please reward for helpful replies!! -
Problem with the Output Type and Transaction ME9F
Hi,
I have an Output Type (xyz) and Program (abc).
If for ME21N i give the output type ( xyz ) the n am able to get the Spool and
Printout.
If for ME9F i give the output type ( pqr) then am able to get the Spool and
Printout.
Problem is :---
when am using O/P Type ( xyz ) for ME9F then am abel to process but am
not able to get the spool and not even printout.
I want to know where it can be wrong.
It's a high priority object.
Kindly help me out.
Thanks,
Zia.hi Zakir,
1.check the output type under
apllications 'EF' IN transaction NACE.
2.select that ef and press the push button output types .
3. now check ur output for is present here or not ..
just click the position button and give ur output type ..
4. when u find ur output type .. select that o/p type and click processing routined on the left side where u will see ..
when u do this
u ll see the details like
output type . the output type "
application . 'EF'
and the mode of medium .
1. print out
2. fax .
6. edi etc.
this is the way to check what are the mediums present for the output type ..
check whether u r <b>entries (xyz) and (pqr) are having medium 1.</b>
if its missing then assign it ..
regards,
VIjay -
Problem displaying the output in the same view
hi Gurus,
I have developed an web dynrpo application and have three views, in the first view I am having an input field from which I am calling a BAPI by giving that input field value as input to the BAPI.
Now is it possible to display the output also retrived from the BAPI on the same view.
Thanks and regards
krishi LM,
Thanks for your fast response.
I think I was not clear in explaining my problem.
I have a view in which I have an input field which is the input to the BAPI, now on entering the value in the input field I have a submit button, on clicking the BAPI should be executed and also the the output should be displayed on the same view.
Now regarding the mapping both the input and output are in the same context, would that a problem.
And also after getting the output from the BAPI I have to do some validations based on the output from the BAPI and get some message printed on the view.
Please help me in this issue.
Thanks and regards
kris -
Problem in the output of J1INQEFILE
Dear All,
I am facing a problem to capture the WHT amount in J1INQEFILE.
I m working on 4.7.
we have seperate tax types & seperate tax codes for every section code. WHT cycle is working fine till J1INQEFILE, which is a eTDS returs. System is giving me the total amount of TDS deducted for every vendor, which is shown as per the every document. If i drill down from the report i can see the document entry.
But the standard SAP report have columns for TDS, surcharge & Ecess.
When I execute the J1NQEFILE, The TDS column is capturing the values of
TDS Base amount + S. Ecess
and the Surcharge of 10% and the ECess of 2% is calculating Perfectly.
I have also applied note no: 1097621, yet the problem is persisting.
The OUTPUT I want to have is the
TDS Column to show just the TDS base amount only
and the
E Cess column to show the E. Cess + S. Ecess
and
Surcharge remaining unchanged
What changes do I need to do further to pull the desired output
Thanks & Advance,
ABAPerrefer to sap note: 984623, from the above note pick notes relvevant for version 4.7
Ur problem will be resolved. -
Extracting Images from EPS - Problem with the Output
Hello,
I got a big problem extracting images from an EPS, which has been made in InDesign. The image does not appear correct.
Source code:
%ALDImageFileName: Speicher:image.jpg
%ALDImageDimensions: 30 30
%ALDImageCropRect: 0 0 30 30
%ALDImageCropFixed: 0 0 30 30
%ALDImagePosition: 203.8677 344.8913 203.8677 359.2913 218.2677 359.2913 218.2677 344.8913
%ALDImageType: 4 8
%%BeginObject: image
[14.4 0 0 14.4 203.868 344.891 ]ct
snap_to_device
Adobe_AGM_Image/AGMIMG_fl cf /ASCII85Decode fl /RunLengthDecode filter ddf
<<
/T 1
/W 30
/H 30
/M[30 0 0 -30 0 30 ]
/BC 8
/D[0 1 0 1 0 1 0 1 ]
/DS [
[AGMIMG_fl 30 string /rs cvx /pop cvx] cvx
[AGMIMG_fl 30 string /rs cvx /pop cvx] cvx
[AGMIMG_fl 30 string /rs cvx /pop cvx] cvx
[AGMIMG_fl 30 string /rs cvx /pop cvx] cvx
/O 3
>>
%%BeginBinary: 1
img
p&G-p!<E*"!<<3"!!!&i!!30$!Vl`q!V$-m!WW3&!r`0#!Wh]h!!20]!WW3$qZ$^!!!!&f!!30$!WE'!
!WE'$!<<*#nc/[l!W<!#!WW3%h>dNVnGiXl!<<-)!!*'"!<<2f!<*$!!<3)a!!!&t!!*-%kl:\ar;Zm"
!!2He#6G2G(D[>Z!<*#e!!WKUEK,/l!r`0"!V$.!!Wi?'-t[mD-NjDN!!2Zk!!3#u"T\]4$OR%8!!!&h
!!<6)*\I@D!\,8pq>g3h%KQP0';ta-rr2ho&-2b3mf3Y*Q/q,jk2D[9"76'h!=o#B!Y,22n,Nn!!!=Q!
0.ee,0/"XS!VHHl!!E<'!"[l]rrUsd!Ug!r&'a/!k3(mej38#8mJm8&'`/UF'`J.(!"8l.+"o,p/hSe-
/M8.8!!<6%!i#Yn!<2rs!2Ao^$NZFPk2tpjkND!jP3r;O%29TU'`o-b%e'H-!=:8,0/"h-.kN>(.gkeH
"T^(Js8W&srrE$$rr;gE!V-4"""*$ljlY^djQYmmi$\'q!W`9(p([Q1nc/dn!#@(:r[nC..kE8)/emgU
!<IHErs8W(rr<#trr76B!:p1!CZadBk2kmhj65^iD"%E-$5O?k'`&OE$M"0,!<<uh0.ee0/h\e,/h.k2
!!*+arVm-$s8W)us8J2U!;Z[(L?.U[kN:sflf@0hK^f$D!=T\>'a5?f'c%2YnGit6/1iM*/1iA*.kWFi
nc/dn!I+SBqYpWrrcdo5!<N60C$4[@ki_*hl0.?lD".K0!=9MV'c%S_'`f!Vnc01&!!t50/M8P+/h8J)
.gH+F!!+PDrVllsrVlrp.KT,@#QauQip#Ifk3*$4ki:gb-3Nc<$j.4Z'GV>s'bqJt('F(,%06GL/hJ_.
.k<;..j"f]!!32!rql]tr;WMmmf3c`k2tsgk2tmikEZ,Kn,NJ!'`/UJ'G_,X!V-6i!=L8*/2&S./M&=P
!!2Ti"9AV]s8N#t"o\JY&c_t$!"-g0j6,RdkNBr!!r2ii!!!]1'a,9f'*84(!"Ar/""YuT/M8Y)!WW3$
nc0%!!!!Z$s8N#ts76`i!"T,3!!3\bl0.?qjkC7H!!;`lrW!!#!>PMJ!u;Ub!Ug$f!=JlU/M/S*/ggZ#
!!2Ng$3K)as8N&tjT#8]m/R@3k2b[ck03)j!>?4H'`\p6!!**(r[e6p.kWIZmJm:h!#kk:#.sp7ru_:B
mJmV6jQ>U%kN:kH!!!)h!!!'!'`\gE'`eC:mf3^r!=pb8/ds9_.h;[J!!u[*s8GIerr6%#m/RGck3(kk
kNM&%!Up'o!<<*)'bhDfrY5G=!Vufj!"K#0!#mOB.0(kM0,afj!V$-u!<A8^s6B[Es8S8_!U]poKBMCG
!7'`iKECN@#RhF_'*&[\'b'X5r;[9-!$a!F*W[<7.jP)q!V-4#!<<,As8T>(W;lnB!!!&g!"63skFhmD
jlEuS!!2Ng#S7^d%KHtR'bTm7!s/H(/-mj['`\n!/1Ukk!"985s8@'?Du]k7%KHP#!"8l0$KC71C'%l,
jl$a?!!<6%!!3'6!X\o6rY5J8!!2Qh#Ri::0*_I`/1U`S%.4)q5Q:Zg2ukf6s8P=a!V$-t!]]?)jY?ff
kN:qhmJmFp()7Pf!!N99!!Vcj$l1NL.KKPM/1iIi!!3'!o`,F%!dakFpBL[$pAb/A!Up's!H@5cf`qK\
hWF!BmJmV%'GV;_!!*`J'FFm3!!WH(!?WpE,Q7ZH+tP;f!!2foq>^W-s8Tn6!!L"8s0r.!!">[bkcXsf
!3>;FU]CPd!!<]G'bL?E!tZ.^&+9K$!\#`P)?'U>'eM$g!!2Zk!W`9$$g.KhLB.ATL&_2?"7Q9n!RU)n
I/X*KGN@l9"Rc<t',;8j!!!$,'bhAP!!WQ+!"US5%fQG1%PKFQn,NUm!*fL'9)\en8,rO]!V-4"!rrBu
jQ/].!WYOLl&b?6"9AcD'aFX;"9oSU%0>nt$NV(q!rr<%"YC_q"7Z@"!<<+Eq@Wc/!#,C9"9&;k!!E?)
D;u0+!!<qtS-&0["T\T'$5EXA!!33:%da5t!<<]/!!3u<!V$-o!<<*#!FZ$-!!A;d!!2ipq#CKu!<?7$
!!WK)KEM8T"RZ6i$2so,!<<Q0li77k!!30$!<</h!!!'!!!E<'!!!&c!"8o/!!*'#"98E'!WW;h!!!'!
!!NB'!<<*#n,N[o!<<*#!!!'!!!!&f!!E<&!!*-"!!!'!!!**%o)K!s!!*-$!<<*#!!<-"!Wi?&l2Ueb
rVup!q#Gp~>
%%EndBinary
%%EndObject
Orginal image Size 553,9 KB
After decoding the size is only 1,8 KB
First try.
public class ASCII85Decode {
private ByteBuffer buf;
* initialize the decoder with byte buffer in ASCII85 format
private ASCII85Decode(ByteBuffer buf) {
this.buf = buf;
* get the next character from the input.
* @return the next character, or -1 if at end of stream
private int nextChar() {
// skip whitespace
// returns next character, or -1 if end of stream
while (buf.remaining() > 0) {
char c = (char) buf.get();
if (!isWhiteSpace(c)) {
return c;
// EOF reached
return -1;
public static boolean isWhiteSpace(int c) {
return (c == ' ' || c == '\t' || c == '\r' || c == '\n'
|| c == 0 || c == 12);
// 0=nul, 12=ff
* decode the next five ASCII85 characters into up to four decoded
* bytes. Return false when finished, or true otherwise.
* @param baos the ByteArrayOutputStream to write output to, set to the
* correct position
* @return false when finished, or true otherwise.
private boolean decode5(ByteArrayOutputStream baos)
throws PDFParseException {
// stream ends in ~>
int[] five = new int[5];
int i;
for (i = 0; i < 5; i++) {
five[i] = nextChar();
if (five[i] == '~') {
if (nextChar() == '>') {
break;
} else {
throw new PDFParseException(
"Bad character in ASCII85Decode: not ~>");
} else if (five[i] >= '!' && five[i] <= 'u') {
five[i] -= '!';
} else if (five[i] == 'z') {
if (i == 0) {
five[i] = 0;
i = 4;
} else {
throw new PDFParseException(
"Inappropriate 'z' in ASCII85Decode");
} else {
throw new PDFParseException(
"Bad character in ASCII85Decode: " + five[i]
+ " (" + (char) five[i] + ")");
if (i > 0) {
i -= 1;
int value = five[0] * 85 * 85 * 85 * 85 + five[1] * 85 * 85
* 85 + five[2] * 85 * 85 + five[3] * 85 + five[4];
for (int j = 0; j < i; j++) {
int shift = 8 * (3 - j);
baos.write((byte) ((value >> shift) & 0xff));
return (i == 4);
* decode the bytes
* @return the decoded bytes
private ByteBuffer decode() throws PDFParseException {
// start from the beginning of the data
buf.rewind();
// allocate the output buffer
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// decode the bytes
while (decode5(baos)) {
return ByteBuffer.wrap(baos.toByteArray());
* decode an array of bytes in ASCII85 format.
* <p>
* In ASCII85 format, every 5 characters represents 4 decoded
* bytes in base 85. The entire stream can contain whitespace,
* and ends in the characters '~>'.
* @param buf the encoded ASCII85 characters in a byte buffer
* @param params parameters to the decoder (ignored)
* @return the decoded bytes
public static ByteBuffer decode(ByteBuffer buf)
throws PDFParseException {
ASCII85Decode me = new ASCII85Decode(buf);
return me.decode();
2. Try
public class Ascii85Decode {
private final FileOutputStream fos;
private Ascii85Decode() throws FileNotFoundException {
File f = new File("/home/markus/1/test/bild.jpg");
fos = new FileOutputStream(f);
@Override
protected void finalize() throws Throwable {
fos.close();
super.finalize();
public static byte[] decode(byte[] in) throws FileNotFoundException, IOException {
Ascii85Decode ascii85Decode = new Ascii85Decode();
ascii85Decode.setData(in);
ascii85Decode.decode85();
return null;
static long pow85[] = {85 * 85 * 85 * 85, 85 * 85 * 85, 85 * 85, 85, 1};
private byte[] in;
private void setData(byte[] in) {
this.in = in;
void wput(long tuple, int bytes) throws IOException {
switch (bytes) {
case 4:
putchar((int) (tuple >> 24));
putchar((int) (tuple >> 16));
putchar((int) (tuple >> 8));
putchar((int) tuple);
break;
case 3:
putchar((int) (tuple >> 24));
putchar((int) (tuple >> 16));
putchar((int) (tuple >> 8));
break;
case 2:
putchar((int) (tuple >> 24));
putchar((int) (tuple >> 16));
break;
case 1:
putchar((int) (tuple >> 24));
break;
void decode85() throws IOException {
long tuple = 0;
int c, count = 0;
int i=0;
for (;;) {
switch (c = in[i]) {
default:
if (c < '!' || c > 'u') {
System.err.println("%s: bad character in ascii85 region: %#o\n");
System.exit(1);
tuple += (c - '!') * pow85[count++];
if (count == 5) {
wput(tuple, 4);
count = 0;
tuple = 0;
break;
case 'z':
if (count != 0) {
System.err.println("%s: z inside ascii85 5-tuple\n");
System.exit(1);
putchar(0);
putchar(0);
putchar(0);
putchar(0);
break;
case '~':
if (in[i+1] == '>') {
if (count > 0) {
count--;
tuple += pow85[count];
wput(tuple, count);
c = in[i+1];
return;
System.err.println("%s: ~ without > in ascii85 section\n");
System.exit(1);
case '\n':
case '\r':
case '\t':
case ' ':
case '\0':
case '\f':
case '\b':
case 0177:
break;
i++;
private void putchar(int l) throws IOException {
//System.out.write(l);
fos.write(l);
Does anybody have an idea to solve the problem?A scan from string function can be used as per the attachment. The double \ ('\\') is in the format string in order to interpret the '\' characters in your input string as literal characters and not special formatting.
Message Edited by Dennis Knutson on 07-10-2006 03:53 PM
Attachments:
Scan From String.JPG 5 KB -
Problem with the output ports of the data service !!!!! attention
Hi,
I have created a functional module x using abap programming.
The functional module x with one input and one output table.It successfully executed in abap.
Later i activated and used it in visual composer 7.1 .It worked perfectly fine.
The input port displayed was :Hollow Diamond shape
The output port displayed was: Filled Square shape.
Then i thought of changing the abap program by adding one more input and one more output table.
So i have two inputs and tow output tables.
The abap program exceuted correctly.
But when i used it in visual composer 7.1 . It didn't work.
As
The input port displayed was :Hollow Diamond shape ( correct )
The output port displayed was: Filled circle shape.( Not a correct display ).
So i couldn't drag the table output from the circled port.
But When i test the data service then it gives perfect results.
Later i created a new functional module Y with same two inputs and same two output tables. It worked fine.
Please help me . When ever i add new tables to already activated data service i face the same problem.
Kindly advice.
Regards
TekumallaHi,
Following is an image of a slide describing the port types in Visual Composer:
http://img116.imageshack.us/img116/2465/portshapesrt7.png
Which port is appearing on your service?
Would it be possible for you to send a screen shot of your service in VC?
Thanks,
Shai
Maybe you are looking for
-
New Infinity 2 Install (Originally 47 Down 10 up n...
Having endured 2 days without any internet connection awaiting my install (in itself quite staggering in this modern age) I was pleased when the engineer finally turned up yesterday at 17:55 in a 13:00 - 18:00 install window. Everything went smoothl
-
Firefox is no longer compatible with a screen reader programs why?
Firefox 4.0 is no longer compatible with screen reader programs such as zoom text. I'm a visually impaired user and have never had problems until now. I want to revert back to 3.5 because now 4.0 is useless to me. If it isn't broken don't fix it. Moz
-
Contact Photos in iPad and iPhone but not on Outlook 2011
Hi, If I create a contact on my my iPhone or iPad the contact photos are seen in either device but cannot be seen in Outlook 2011 or in the Contacts app (v9) of my mac. The opposite is also true: if I create the contact in my computer (Outlook 2011 o
-
The Wi-Fi connection for my 3Gs on my Airport Extreme home network occasionally quits working, but by doing a Renew Lease under network settings on the phone I 'was' able to get it working again it right away. But now for some reason that no longer w
-
Hi All, I am configuring Renserver. I am facing error HTTP 403. i have performed following steps. 1. configured application server and set psrensrv option, gave auth domain. 2. restarted domain. did not change any thing in webserver. 3. i have full p