Microsoft Forms and Microsoft Visual Basic while opening the Excel file
Hello,
I have issues with 2010 64 bit Office Pro Plus Excel. Whenever I open an Excel file (97-2003 worksheet) which has macros then I get below 2 errors in sequence.
Please note that all macro settings are enabled and below are my system configs.
Win 7 Ultimate 64 bit,
MS Office Pro Plus 2010 64 bit with SP2.
Googled all and tried but in vein and also note that I dont have any .exd files under ../forms to delete. Please help.
Please note that for others with same system config/office versions and same 97-2003 worksheet it works so issues is only in my system.
First Error
Microsoft Forms
Could not load an object because it is not available on this machine.
Second Error
Microsoft Visual Basic for Applications
Compile error in hidden module: MainUtilities2.
This error commonly occurs when code is incompatible with the version, platform, or architecture of this application. Click "Help" for information on how to correct this error.
Thanks.
Your macro's will not run in a Office 64 environment only in a 32bit environment. The 64bit environment has a whole different setup and macro's created in an earlier 32 bit environment will stop working.
So if you want to use them in a 64 Office environment you have to rewrite the macro's.
have a look here:
http://msdn.microsoft.com/en-us/library/gg264421.aspx
Maurice
Similar Messages
-
I get my emails sent to my Ipad 1 and when I try to open the excel files, they come up in a sort of word doc. how can I get them to come over on excel
I was still typing my first post while you had already responded.
Maybe I am taking your last post the wrong way but reread your post. If I am taking it the wrong way - please accept my apology in advance.
lisaadele123 wrote:
I get my emails sent to my Ipad 1 and when I try to open the excel files, they come up in a sort of word doc. how can I get them to come over on excel
Where do you state that you need to email the files to someone else?
Where do you state that you need to edit them?
This was my response ....
You can't edit any of these files without a compatible iPad app like Documents to Go (Excel, Word) or Pages (Word files).
You can open and view the files as mail attachments but you will not be able to edit them. Explain exactly what you are doing and maybe you can get meaningful instructions.
Basically I said the same thing as Julian and I thought that maybe if you explained EXACTLY what you were trying to do, it would be helpful.
Sorry for not being a mind reader. Your second post ...
I thought I had already explained, I get excel spreadsheets emailed to me I need to open them, read them, edit them and send them on to another person,
That is not what you asked the first time around.
Message was edited by: Demo -
Problem while opening the excel files
Hi
In my system , i have excel reports in my server disk . And i am opening the excel files through an action class like /viewReport.do?id=23 .....and thus from the action class i open my excel file .
After opening one excel file , i try to open another excel by clicking that link , then my system often hangs else excel shows an error saying "a report with name viewReport.do is already open " even though both of these files are different on the server
How can i avoid this ??
The reason why i am opening the excel file through an action class is , i need to perform some operations before opening that excel report
i tried by setting the
response.setHeader("Content-disposition","attachment; filename=myWorksheet.xls");
and i kept on changing the names but that doesnt work
Can any one let me know how to go abt this ??Hi Sir,
I found you posted the issue in the
APS.NET forum, and you seems use some code to open the file. Have you tried the last link in the thread?
Then, let's do some test to narrow down the issue.
I notice that you are using Office 2010, does the issue occur only with 'Reachlocal.xlsx' or every existed file?
If every Excel file has the issue, please try the following methods:
Open the file in
safe mode.
Repair Office 2010.
On the other hand, this problem might be caused by malware on the affected machine. There are now two known variants of malware which causes this problem: Win32/Crilock.A and
Win32/Buma!rts. They have both been identified as a new family of
ransomware.
http://blogs.technet.com/b/the_microsoft_excel_support_team_blog/archive/2013/09/07/quot-cannot-open-the-file-because-the-file-format-or-extension-is-invalid-quot-opening-office-files.aspx
If you have any further assistance about code/program, I recommend you post the question to MSDN forum:
http://social.msdn.microsoft.com/Forums/en-US/home?forum=exceldev&filter=alltypes&sort=lastpostdesc
Regards,
George Zhao
TechNet Community Support -
I've been using IMac for 3 years with Microsoft office. Today, I could not open any excel files? Any Ideas?
If you upgraded to Lion or Mountain Lion, and did not upgrade to Office 2008 or later, that may be part of the problem. Try LibreOffice, OpenOffice, NeoOffice, Google Docs, or Zoho Docs. See my FAQ* for link: http://www.macmaps.com/crossplatform.html
-
I have created a form in InDesign, exported to a pdf, then created an editable form and saved. When I open the form and make changes and save, then reopen the changes are there. If try to email this form as an attachment after editing, the attachment is always minus the edits. ????
Hi chuck,
If you ave created the form and then filling it yourself and saving the form, the filled data should be there when you reopen the same form.
Can you please send the form to me at [email protected] so that I can have a look.
Regards,
Rave -
‘File in Use’ message is received when one user is in the report and another user tried to open the excel template. how to make excel template shared for multiple users so the users don’t see the ‘File in Use’ message?
Hi Febin,
In addition to others’ replies, we can create a shared workbook and place it on a network location where several people can
edit the contents simultaneously. For example, if the people in your work group each handle several projects and need to know the status of each other's projects, the group can use a shared workbook to track the status of the projects. All persons involved
can then enter the information for their projects in the same workbook.
Regarding how to do this,
the following article can be referred to reference.
Use a shared workbook to collaborate
http://office.microsoft.com/en-in/excel-help/use-a-shared-workbook-to-collaborate-HP010096833.aspx
Best regards,
Frank Shen -
Hi, i'm new using numbers, and when I try to open a excel file don't let me do it, instead appears a box whit a error and close app, any help?
What does the error say?
A couple of thoughts: the file is corrupted or is password-protected. Corruption is more likely to cause Numbers to crash & Numbers cannot open password-protected Excel files. Try using one of the free Office clones & see what happens. -
I have a Canon 5D Mk lll/Photoshop & Bridge CS6/Camera Raw 7.1 and I still can't open the CR2 files on my Canon.
Any insight/wisdom would be much appreciated. ThanksWhen you try to open in PS what happens?
In Bridge do you see icons or thumbnails?
Will it open in ACR in Bridge? -
How to stop prompt while opening an excel file in new window
hi all
i made one table in jsf and i am having two icons corresponding to each row one for open and one for save. on the click of open i am calling web services getting the excel file and opening it but it is happening only . when i choose to open option from the prompt which comes when i click on the link. how to remove that prompt so that on click of the open it should directly open the excel file. plzzzzzzzzz heplin the url of the new page that you are opening add --> &RetainAM=Y at the end.
Following points should be useful :
Suppose ,you have to open a new window from your page by clicking on a link or a button and after opening, when you click on any button in the parent page, if you are getting a session out error… try the following solutions:
1. Add retainAM=Y in the destination URI of the button or link
2. If you have the back button handling in your code, ensure that…
if (!pageContext.isBackNavigationFired(true)) is written instead of
if (!pageContext.isBackNavigationFired(false))
3. Also ensure that the trasaction name is exactly same in both startTransactionUnit and end TransactionUnit
TransactionUnitHelper.startTransactionUnit(pageContext, "sameName");
TransactionUnitHelper.endTransactionUnit(pageContext, " sameName "); -
I'm getting an 'invalid signature' in excel 2007 when i try to open the excel file
In sharePoint 2010. i'm trying to open the Excel 2007, Here i got issue "Invalid
Signature".
Still the certificate
of the user is valid.Hi,
What's the extension of this file? And what happens if you download the Excel file to your local driver, then open this file using Excel 2007, did you still get the same error message? If you didn't get the same error message, you can take
a look at the article below:
http://support.microsoft.com/kb/2417395/en-us
In addition, as your request is related to SharePoint, you can submit a new case here:
http://social.technet.microsoft.com/Forums/sharepoint/en-US/home?forum=sharepointgeneralprevious
Thanks for your understanding.
Wind Zhang
TechNet Community Support -
Any FM or other ways to open the Excel file with data
Please provide some Help, where I need to open the excel File with some static data (header data) from the Selection screen application Toolbar on clicking the button
Thanks
RavindraHi here is good example.
Satish
Reads an existing Idoc and dispays the contents in a spreadsheet format
REPORT Z_DISPLAY_IDOC_AND_DATA line-size 275.
This tool reads an existing Idoc and dispays the contents in a *
spreadsheet format. The spreadsheet (MS-EXCEL) will be automatically *
created if D_EXCEL = 'X'. *
data: idoc_control like EDIDC,
NUMBER_OF_DATA_RECORDS like sy-dbcnt,
NUMBER_OF_STATUS_RECORDS like sy-dbcnt,
INT_EDIDS like edids occurs 0 with header line,
INT_EDIDD like edidd occurs 0 with header line.
TYPE-POOLS : LEDID.
data: STRUCT_TYPE TYPE LEDID_STRUCT_TYPE ,
IDOC_STRUCT TYPE LEDID_T_IDOC_STRUCT,
SEGMENTS TYPE LEDID_T_SEGMENT,
SEGMENT_STRUCT TYPE LEDID_T_SEGMENT_STRUCT,
excel_tab(2000) occurs 0 with header line.
parameter: DOCNUM like edidc-docnum obligatory, ""Idoc Number
sap_rel like SY-SAPRL default SY-SAPRL obligatory,
pi_ver like EDI_VERREC-VERSION default '3' obligatory,
d_excel as checkbox default 'X'. ""Download ?
start-of-selection.
perform read_idoc.
perform process_idoc.
if d_excel = 'X'.
perform download_to_excel.
endif.
end-of-selection.
FORM read_idoc.
CALL FUNCTION 'IDOC_READ_COMPLETELY'
EXPORTING
DOCUMENT_NUMBER = docnum
IMPORTING
IDOC_CONTROL = idoc_control
NUMBER_OF_DATA_RECORDS = NUMBER_OF_DATA_RECORDS
NUMBER_OF_STATUS_RECORDS = NUMBER_OF_STATUS_RECORDS
TABLES
INT_EDIDS = INT_EDIDS
INT_EDIDD = INT_EDIDD
EXCEPTIONS
DOCUMENT_NOT_EXIST = 1
DOCUMENT_NUMBER_INVALID = 2
OTHERS = 3.
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. "" read_idoc
FORM process_idoc.
perform read_idoc_structure.
perform display_data_records.
ENDFORM. "" process_idoc
FORM display_data_records.
data: PE_seg_HEADER like EDI_SAPI01,
segname like EDI_IAPI12-SEGMENTTYP,
prev_segname like EDI_IAPI12-SEGMENTTYP value ' ',
pt_fields2 like EDI_IAPI12 occurs 0 with header line,
PT_FVALUES2 like EDI_IAPI14 occurs 0 with header line,
byte_first type i,
byte_last type i,
field_val(50),
tmp_str(15),
tmp_str3(15),
seg_repeats type i value 0,
tmp_str2(15),
tab_cr(1) type x value '09',
tot_ctr type i value 0,
ctr type i value 0,
msg(40) type c.
data: IDOC_STRUCT_wa TYPE LEDID_IDOC_STRUCT.
sort int_edidd by segnum.
describe table int_edidd lines tot_ctr.
loop at int_edidd.
move int_edidd-segnam to segname.
clear msg.
concatenate 'Reading segment ' segname
into msg separated by space.
if tot_ctr <> 0.
ctr = ( 100 * sy-tabix ) / tot_ctr.
endif.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
PERCENTAGE = ctr
TEXT = msg.
add 1 to seg_repeats.
clear tmp_str2.
if int_edidd-segnam <> prev_segname.
seg_repeats = 1.
clear: pe_seg_header, pt_fields2, pt_fvalues2.
refresh: pt_fields2, pt_fvalues2.
CALL FUNCTION 'SEGMENT_READ_COMPLETE'
EXPORTING
PI_SEGTYP = segname
PI_RELEASE = sap_rel
PI_VERSION = pi_ver
IMPORTING
PE_HEADER = pe_seg_header
TABLES
PT_FIELDS = pt_fields2
PT_FVALUES = pt_fvalues2
EXCEPTIONS
SEGMENT_UNKNOWN = 1
SEGMENT_STRUCTURE_UNKNOWN = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
prev_segname = int_edidd-segnam.
endif.
read table idoc_struct into idoc_struct_wa with key
segment_type = int_edidd-segnam.
if sy-subrc = 0.
IF IDOC_STRUCT_WA-SYNTAX_ATTRIB-MUSTFL = 'X'.
TMP_STR = 'Mandatory'. ""Mandatory
ELSE.
TMP_STR = 'Optional'. ""Optional
ENDIF.
if IDOC_STRUCT_wa-SEGMENT_TYPE_ATTRIB-QUALIFIER = 'X'.
tmp_str3 = 'Qualified'.
else.
tmp_str3 = 'Non-Qualified'.
endif.
shift IDOC_STRUCT_wa-SYNTAX_ATTRIB-OCCMAX
left deleting leading '0'.
move seg_repeats to tmp_str2.
condense: IDOC_STRUCT_wa-SYNTAX_ATTRIB-OCCMAX, tmp_str2.
concatenate tmp_str2 'of' IDOC_STRUCT_wa-SYNTAX_ATTRIB-OCCMAX
into tmp_str2 separated by space.
write :/ IDOC_STRUCT_wa-SEGMENT_TYPE,
tmp_str,
TMP_STR3,
tmp_str2,
IDOC_STRUCT_wa-SYNTAX_ATTRIB-HLEVEL,
IDOC_STRUCT_wa-SEGMENT_TYPE_ATTRIB-plast,
IDOC_STRUCT_wa-SEGMENT_TYPE_ATTRIB-DESCRP.
if d_excel = 'X'.
concatenate 'Segment Name' tab_cr
'Mand / Opt ' tab_cr
'Qual / non-Qual' tab_cr
'Seq of Max' tab_cr
'Level' tab_cr
'Owner' tab_cr
'Description'
into excel_tab.
append excel_tab.
concatenate IDOC_STRUCT_wa-SEGMENT_TYPE tab_cr
tmp_str tab_cr
TMP_STR3 tab_cr
tmp_str2 tab_cr
IDOC_STRUCT_wa-SYNTAX_ATTRIB-HLEVEL tab_cr
IDOC_STRUCT_wa-SEGMENT_TYPE_ATTRIB-plast tab_cr
IDOC_STRUCT_wa-SEGMENT_TYPE_ATTRIB-DESCRP
into excel_tab.
append excel_tab.
concatenate tab_cr
'Field Nma' tab_cr
'Type' tab_cr
'Length' tab_cr
'Byte From' tab_cr
'Byte To' tab_cr
'Description' tab_cr
'Value' tab_cr
'Qualifier Meaning'
into excel_tab.
append excel_tab.
endif.
endif.
sort pt_fields2 by field_pos.
byte_first = 0.
loop at pt_fields2.
clear: field_val.
byte_last = pt_fields2-EXTLEN.
write int_edidd-sdata+byte_first(byte_last) to
field_val left-justified.
shift pt_fields2-EXTLEN left deleting leading '0'.
shift pt_fields2-byte_first left deleting leading '0'.
shift pt_fields2-byte_last left deleting leading '0'.
write:/ ' ', pt_fields2-fieldname,
pt_fields2-datatype,
pt_fields2-EXTLEN,
pt_fields2-byte_first ,
pt_fields2-byte_last,
pt_fields2-descrp,
field_val.
read table pt_fvalues2 with key fieldname = pt_fields2-fieldname
fldvalue_l = field_val.
add byte_last to byte_first.
if sy-subrc = 0.
write : pt_fvalues2-descrp.
else.
clear pt_fvalues2-descrp.
endif.
if d_excel = 'X'.
concatenate tab_cr pt_fields2-fieldname tab_cr
pt_fields2-datatype tab_cr
pt_fields2-EXTLEN tab_cr
pt_fields2-byte_first tab_cr
pt_fields2-byte_last tab_cr
pt_fields2-descrp tab_cr
field_val tab_cr
pt_fvalues2-descrp
into excel_tab.
append excel_tab.
endif.
endloop.
endloop.
ENDFORM. "" display_data_records
FORM read_idoc_structure.
data: idoctype type LEDID_IDOCTYPE.
if not idoc_control-cimtyp is initial.
STRUCT_TYPE = 'E'. ""Extended
idoctype = idoc_control-cimtyp.
else.
STRUCT_TYPE = 'B'. ""Basic
idoctype = idoc_control-idoctp.
endif.
CALL FUNCTION 'IDOC_TYPE_COMPLETE_READ'
EXPORTING
RELEASE = sap_rel
STRUCT_TYPE = STRUCT_TYPE
IDOCTYPE = idoctype
VERSION = pi_ver
IMPORTING
IDOC_TYPE = idoctype
TABLES
IDOC_STRUCT = idoc_struct
SEGMENTS = segments
SEGMENT_STRUCT = segment_struct
EXCEPTIONS
IDOCTYPE_UNKNOWN = 1
IDOCSTRUCT_UNKNOWN = 2
SEGMENT_DATA_MISSING = 3
ILLEGAL_STRUCT_TYPE = 4
OTHERS = 5.
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. "" read_idoc_structure
FORM download_to_excel.
data: name like RLGRAP-FILENAME.
shift docnum left deleting leading '0'.
concatenate docnum '-' idoc_control-idoctp '.xls'
into name.
CALL FUNCTION 'RH_START_EXCEL_WITH_DATA'
EXPORTING
DATA_NAME = name
DATA_TYPE = 'ASC'
WAIT = ' '
TABLES
DATA_TAB = excel_tab
EXCEPTIONS
NO_BATCH = 1
EXCEL_NOT_INSTALLED = 2
WRONG_VERSION = 3
INTERNAL_ERROR = 4
INVALID_TYPE = 5
CANCELLED = 6
DOWNLOAD_ERROR = 7
OTHERS = 8
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. "" download_to_excel -
Error while opening the XML file
Hi all,
i'am trying to download data from internal table to XML file with root node and its
corresponding child nodes.i have written the program in this way.
tables: mara.
include bcciixml_decl.
include bcciixml_impl.
parameters: p_matnr like mara-matnr.
start-of-selection.
data: piXML type ref to if_ixml,
pDocument type ref to if_ixml_document,
pStreamFactory type ref to if_ixml_stream_factory,
pIStream type ref to if_ixml_istream,
pParser type ref to if_ixml_parser,
pNode type ref to if_ixml_node,
pText type ref to if_ixml_text,
string type string,
count type i,
index type i,
totalSize type i,
dsn(40) type C,
xstr type xstring.
types: begin of it_mara,
matnr like mara-matnr,
ernam like mara-ernam,
aenam like mara-aenam,
vpsta like mara-vpsta,
end of it_mara.
data: itab_mara type table of it_mara.
select matnr ernam aenam vpsta from mara into table itab_mara where
matnr = p_matnr.
types: begin of xml_line,
data(256) type X,
end of xml_line.
data: xml_table type table of xml_line.
parameters: filename like rlgrap-filename.
pixml = cl_ixml=>create( ).
*-- create the initial document
pDocument = pixml->create_document( ).
pStreamFactory = pixml->create_stream_factory( ).
*-- create an input stream for the table
*pIStream = pStreamFactory->create_istream_itable( table = xml_table
size = totalSize ).
pParser = piXML->create_parser( stream_factory = pStreamFactory
istream = pIStream
document = pDocument ).
data: pOStream type ref to if_ixml_ostream.
pOStream = pStreamFactory->create_ostream_itable( table = xml_table ).
call method pDocument->render( ostream = pOStream ).
*-- how many bytes were written to the table?
totalSize = pOStream->get_num_written_raw( ).
*-- write the XML document back to the frontend
concatenate filename '.out' into filename.
condense filename no-gaps.
CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
BIN_FILESIZE = totalSize
FILENAME = filename
FILETYPE = 'BIN'
TABLES
DATA_TAB = itab_mara
EXCEPTIONS
OTHERS = 11
IF SY-SUBRC <> 0.
ENDIF.
*-- print the whole DOM tree as a list...
pNode = pDocument.
perform print_node using pNode.
FORM print_node *
form print_node using value(pNode) type ref to if_ixml_node.
data: indent type i.
data: pText type ref to if_ixml_text.
data: string type string.
indent = pNode->get_height( ) * 2.
case pnode->get_type( ).
when if_ixml_node=>co_node_element.
string = pNode->get_name( ).
write: at /indent '<', string, '> '.
when if_ixml_node=>co_node_text.
pText ?= pNode->query_interface( ixml_iid_text ).
if pText->ws_only( ) is initial.
string = pNode->get_value( ).
write: at /indent string.
endif.
endcase.
pNode = pNode->get_first_child( ).
while not pNode is initial.
perform print_node using pNode.
pNode = pNode->get_next( ).
endwhile.
endform.
but when open the XML file which i created on the desktop it shows the following error.
The XML page cannot be displayed
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.
XML document must have a top level element. Error processing resource 'file:///C:/Documents and Settings/anilda/Desktop/sim...
how to rectify this error.
Regards,
satish.You are going to need to provide more details about this shell script file you are executing and the environment it is in. Beyond being on a Windows box, you have provided none of those details.
If the SQL statement will execute cleanly in SQLDeveloper but not your script, then the issue lies in the script. How do you know the error is that SQL statement? Can your script even "select * from dual;" successfully?
Also, SQLDeveloper (which I don't use) may contain its own libraries for accessing the DB. You probably should consider upgrading to a SQL*Plus client that is at least the same version or later as your database.
Note:
As I recall, xmlgen in 9.2 is now a synonym for dbms_xmlgen. You should change the package name accordingly [url http://docs.oracle.com/cd/B10501_01/appdev.920/a96612/d_xmlge2.htm#1010709]dbms_xmlgen.getXML -
Can we avoid the message while opening downloaded excel file.
Hi,
I have an interesting issue.
In my scenario I am downloading characteristics value from COID.
Through background job we are getting that report in our Out look mail box. Report format is XLS.
While opening the attached XLS file we are getting one message.
The message is as follows
The file is not in a recognizable format
If you know the file is from another program which is incompatible with Microsoft excel click cancel, then open this file in its original application. If you want to open the file later in Microsoft excel. Save it in a format that is compatible, such as text format.
If you suspect the file is damaged, click help for more information about solving the problem.
If you still want to see what text is contained in the file, click OK. Then click finish in the text import wizard
if we ok it the file is opening properly
So My question is Can we avoid this message ?
Edited by: amit kulkarni on Apr 10, 2008 9:01 AMHi,
can you check with your ABAPer on this or post this thread to ABAP Developement forum
Regards,
Sankaran -
Unable to connect the server, while open the rpt file in server from java.
Hi,
I have written one java class, that class deployed in solaris server. The BO server is avilable in another solaris server. i want to convert the rpt file to pdf format. for that i try to give the file path to the server for opening the rpt file, that time i got the follwoing error:
com.crystaldecisions.sdk.occa.report.lib.ReportSDKServerException:
Unable to connect to the server: uinbrdcsap02. --- Connection refused
(errno:239)---- Error code:-2147217387 Error code name:connectServer
at
com.crystaldecisions.sdk.occa.report.lib.ReportSDKServerException.throwR
eportSDKServerException(Unknown Source)
at
com.crystaldecisions.proxy.remoteagent.TCPIPCommunicationAdapter.connect
(Unknown Source)
at com.crystaldecisions.proxy.remoteagent.z.a(Unknown Source)
at
com.crystaldecisions.sdk.occa.report.application.ReportAppSession.int(Un
known Source)
at
com.crystaldecisions.sdk.occa.report.application.ReportAppSession.initia
lize(Unknown Source)
*My java code is the following ..*
package com.ramco.report;
//Crystal Java Reporting Component (JRC) imports.
import java.io.File;
import java.io.FileInputStream;
import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ByteArrayOutputStream;
import java.sql.Connection;
import java.sql.CallableStatement;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import com.crystaldecisions.sdk.occa.report.exportoptions.ReportExportFormat;
import com.crystaldecisions.sdk.occa.report.exportoptions.ExportOptions;
import java.util.Calendar;
import java.util.Properties;
import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;
import org.apache.log4j.FileAppender;
import java.net.InetAddress;
import java.net.UnknownHostException;
// Class file starting.
public class StandardReconReport
private Connection objConnection = null;
private DBConnection dbconnection = null;
private ByteArrayInputStream byteArrayInputStream =null;
private FileOutputStream fileOutputStream = null;
private ByteArrayOutputStream byteArrayOutputStream = null;
private CallableStatement callablestatement = null;
private CallableStatement callablestatement1 = null;
private ResultSet resultset1 = null;
private ResultSet resultset = null;
private String Deal_No = null;
private String Job_Date = null;
private String Reportservername = null;
private SimpleLayout layout = null;
private FileAppender appender = null;
private Logger logger = null;
private String DateTimeFormat = null;
private String Report_File_path =null;
private String Pdf_File_Name = null;
private Properties properties = null;
private String LogFilePath = null;
private String FileName = null;
private String FullLogFilePath = null;
private Statement statement = null;
private String Report_upload_path = null;
private String StanReconDir = null;
private String winandsol = null;
private com.crystaldecisions.sdk.occa.report.application.ReportClientDocument reportClientDoc = null;
private int count_tmp=0;
private String DATE_FORMAT = null;
private String dateformat = null;
private Calendar cal = null;
private SimpleDateFormat sdf = null;
private String reconfilename = null;
// Method for Generating Report.....
private void stanReportGeneration()
try
properties = new Properties();
properties.clear();
properties.load(new FileInputStream("GeneralInfo.properties"));
Reportservername = properties.getProperty("reportservername");
reconfilename = properties.getProperty("reconfilename");
layout = new SimpleLayout();
LogFilePath = properties.getProperty("logfilepath");
dateformat = dateTime1(properties.getProperty("dateformat1"));
StanReconDir = properties.getProperty("stanrecondir");
winandsol = properties.getProperty("windowsandsolaris");
if (new File(LogFilePath).exists())
LogFilePath = LogFilePathdateformatwinandsol;
if (new File(LogFilePath).exists())
else
new File(LogFilePath).mkdirs();
FileName = "STANRECONLOGFILE-";
FileName = FileNamedateformat".txt";
FullLogFilePath = LogFilePath+FileName;
appender = new FileAppender(layout,FullLogFilePath,false);
logger = Logger.getLogger("MyLogger");
logger.addAppender(appender);
DateTimeFormat = properties.getProperty("datetimeformat");
logger.info("The Start Recon Report Start Time: " +dateTime(DateTimeFormat));
logger.info("");
try
InetAddress address[] = InetAddress.getAllByName(Reportservername);
for (int i=0; i<address.length;i++)
logger.info("Report Server Name: " + address<i>.getHostName());
logger.info("Report Server Address: " + address<i>.getHostAddress());
logger.info("Report Server Canonical: " + address<i>.getCanonicalHostName());
catch (UnknownHostException e)
logger.error("The host "Reportservername"is not avilable");
Report_File_path = properties.getProperty("StandardReconReportpath");
logger.info("The Report File Name is : "+Report_File_path " - "dateTime(DateTimeFormat));
//Report_File_path="rassdk://"+Report_File_path;
try
//Getting the Database connection....
dbconnection = new DBConnection();
objConnection = dbconnection.getConnections();
statement = objConnection.createStatement();
String sqlQuery = "SELECT TRIM(PARAM_VALUE) FROM SYS_USER_PARAM WHERE COMPONENT = 'REPORT' AND LINE_NO = 1 AND PARAM_NAME = 'REPORT_DOWNLOADPATH' AND STATUS = 'A'";
resultset = statement.executeQuery(sqlQuery);
while(resultset.next())
Report_upload_path = resultset.getString(1);
logger.info("Report_upload_path from the DB: "+Report_upload_path);
catch (SQLException ex)
ex.printStackTrace();
System.out.println(ex);
logger.error(ex);
catch(Exception ex)
ex.printStackTrace();
System.out.println(ex);
logger.error(ex);
finally
if(statement!=null)
statement.close();
if(resultset!=null)
resultset.close();
if (new File(Report_upload_path).exists())
Report_upload_path = Report_upload_path+StanReconDir;
if (new File(Report_upload_path).exists())
System.out.println("Directory is avilable"+Report_upload_path);
else
new File(Report_upload_path).mkdirs();
Report_upload_path = Report_upload_pathwinandsoldateformat+winandsol;
if (new File(Report_upload_path).exists())
else
new File(Report_upload_path).mkdirs();
logger.info("Report_upload_path : "Report_upload_path" : "+dateTime(DateTimeFormat));
try
logger.info("Calling the REPORT_STAN_RECON_CON SP : "+dateTime(DateTimeFormat));
callablestatement = objConnection.prepareCall("{call REPORT_STAN_RECON_CON(?)}");
callablestatement.registerOutParameter(1, oracle.jdbc.driver.OracleTypes.CURSOR);
callablestatement.execute();
resultset=(ResultSet)callablestatement.getObject(1);
if(resultset!=null)
while(resultset.next())
count_tmp = count_tmp+1;
logger.info("");
Deal_No = resultset.getString(1);
Job_Date = resultset.getString(2);
DATE_FORMAT = resultset.getString(3);
Job_Date = Job_Date.substring(0,10);
logger.info("*********** PDF Convertion Starting for a Deal No: " +Deal_No " :: "dateTime(DateTimeFormat));
Pdf_File_Name = Report_upload_pathreconfilenameDeal_No"-"DATE_FORMAT+".pdf";
Job_Date = Job_Date.replace('-', '/');
logger.info("The Deal_No is : "+Deal_No " - "dateTime(DateTimeFormat));
logger.info("The Job_Date is : "+Job_Date " - "dateTime(DateTimeFormat));
try
reportClientDoc = new com.crystaldecisions.sdk.occa.report.application.ReportClientDocument();
reportClientDoc.setReportAppServer(Reportservername);
logger.info("Report App server Name := "+ reportClientDoc.getReportAppServer());
logger.info("Report_File_path := "+ Report_File_path);
reportClientDoc.preCreateServerAgent(true);
reportClientDoc.open(Report_File_path,0);
logger.info("After opening the RTF file for : "+Deal_No " Deal_No - "dateTime(DateTimeFormat));
callablestatement1 = objConnection.prepareCall("{call REPORT_STANDARD_RECON(?,?,?,?)}");
callablestatement1.setString(1, Job_Date);
callablestatement1.setString(2, Deal_No);
callablestatement1.setString(3,"");
callablestatement1.registerOutParameter(4, oracle.jdbc.driver.OracleTypes.CURSOR);
callablestatement1.execute();
resultset1=(ResultSet)callablestatement1.getObject(4);
String tableAlias = reportClientDoc.getDatabaseController().getDatabase().getTables().getTable(0).getAlias();
reportClientDoc.refreshReportDocument();
reportClientDoc.getDatabaseController().setDataSource(resultset1, tableAlias , "Result Set");
reportClientDoc.refreshReportDocument();
ExportOptions oExportOptions = new ExportOptions();
oExportOptions.setExportFormatType(ReportExportFormat.RTF);
byteArrayInputStream = (ByteArrayInputStream)reportClientDoc.getPrintOutputController().export(ReportExportFormat.PDF);
logger.info("After exporting the report file to PDF file for the : "+Deal_No " Deal_No - "dateTime(DateTimeFormat));
//Use the Java I/O libraries to write the exported content to the file system.
byte byteArray[] = new byte[byteArrayInputStream.available()];
//Create a new file that will contain the exported result.
logger.info("Successfully exported report to " + Report_File_path" - "dateTime(DateTimeFormat));
logger.info("*********** PDF Convertion Ending for a Deal : "Deal_No" "+dateTime(DateTimeFormat));
logger.info("");
Deal_No = null;
Job_Date = null;
catch (SQLException ex)
ex.printStackTrace();
System.out.println(ex);
logger.error(ex);
catch (IOException ex)
ex.printStackTrace();
System.out.println(ex);
logger.error(ex);
catch (Exception ex)
ex.printStackTrace();
System.out.println(ex);
logger.error(ex);
finally
if(byteArrayInputStream!=null)
byteArrayInputStream.close();
if(byteArrayOutputStream!=null)
byteArrayOutputStream.close();
if(fileOutputStream!=null)
fileOutputStream.close();
if(callablestatement1!=null)
callablestatement1.close();
if(resultset1!=null)
resultset1.close();
if(reportClientDoc!=null)
reportClientDoc.close();
if(count_tmp==0)
logger.info("");
logger.info(" $$$$$$$$ There is NO DATA for generating the Report $$$$$$$: " +dateTime(DateTimeFormat));
catch (SQLException ex)
ex.printStackTrace();
System.out.println(ex);
logger.error(ex);
catch (Exception ex)
ex.printStackTrace();
System.out.println(ex);
logger.error(ex);
finally
if(callablestatement!=null)
callablestatement.close();
if(resultset!=null)
resultset.close();
if(objConnection!=null)
objConnection.close();
if(callablestatement1!=null)
callablestatement1.close();
if(resultset1!=null)
resultset1.close();
catch (IOException ex)
ex.printStackTrace();
System.out.println(ex);
logger.error(ex);
catch (Exception ex)
ex.printStackTrace();
System.out.println(ex);
logger.error(ex);
finally
properties.clear();
logger.info("");
logger.info("*******Standard Recon Report End Time*******: "+dateTime(DateTimeFormat));
// Getting the current date and time..
public String dateTime(String dateFormat)
cal = Calendar.getInstance();
sdf = new SimpleDateFormat(dateFormat);
return sdf.format(cal.getTime());
//Getting the Yesterday Date and time...
public String dateTime1(String dateFormat)
cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
sdf = new SimpleDateFormat(dateFormat);
return sdf.format(cal.getTime());
public static void main(String[] args) {
StandardReconReport SR = new StandardReconReport();
SR.stanReportGeneration();
For the above code i given the report parameter from the property file.
reportservername=servername
datagenreportpath=rassdk\://C\:
MyEclipseWorkPlace
IDSREPORTGENERATION
REPORTFILES
STANDARD_RECON_REPORT.rpt
The code is working fin, while i try to connect the BO which is avilble in Windows server, but this is not working if the BO is avilble in solaris server.
Any bodies please help
Edited by: velmurugan.spn on Sep 12, 2009 6:38 AMHi,
Not able to find Report - Standard templates or Report - Custom templates view in Administration - BIP reports in Siebel 8.1.1.3?
We have applied 8.1.1.3 patch on 8.1.1.0
below are the steps followed
Reports are not generated after 8.1.1.3 patch installtion.
we have also followed to below steps mentioned for this issue in oracle support.
"In order to resolve this behavior it is necessary to ensure that the 8.1.1.3 FixPack has been applied to the Siebel Tools installation. This will provide an additional .zip file in the REPPATCH folder of the Siebel Tools installation. Once this has been done please then follow the configuration steps as documented :
change sysprefix to X_ before sif import and chage back to SBL_ after sif import.
1) Import the sif files from Siebel\8.1\Tools_1\REPPATCH\12-1VMBCSV.zip
2) Import the 4 SIF files in the following order:
S_XMLP_REP_TMPL_02112010.sif
SBL_XMLP_REPORT_SELECTION_FLG.sif
Report Template BC.sif
Report Template Registration Applet.sif
3)Apply the DDL for table S_XMLP_REP_TMPL and compile repository
Once the above steps have been completed the Selected Record flag will appear in the Report Template Registration views."
we still not able to generated able to generate reports even after following above steps.
Thanks
Sean -
WebInterface Server - Error while opening the PDF file
Hello,
We are using webinterface to display the MSDS genearated.
Our customers use the link provided to them for displaying the msds.
We imported a few MSDS ( CG36 ), which are in PDF format & displayed successfully on the webinterface server.
However the newly generated MSDS ( Create Report ) from SAP EH&S system are not getting displayed on the webinterface server. We are getting following error message:
Error reading resulitng document from filesystem. Class:
COM.td.ehswww.results.EhsDocument.
Method:getResolvedDocument().This error could have been caused by a misconfigured filter.ini.
We checked and found that the filter.ini file is same on both quality & production system.
We are able to generate & display the report successfully on quality webinterface server.
Problem only appears on the production webinterface server.
We also tried to search for the SAP notes on this issue.
But we could not find out any relevant note for our issue.
Any help in this regarding is highly appreciated.
Thanks & Regards,
AarohiHello Sebastian,
Thank you very much for your help.
We checked on both quality & production webinterface server.
The Tomcat service is not executed with any specific user.
The system is working fine on quality , we are getting errors only on the production.
We also identified a strange behavior on the production web interface server.
We are able to see files under following menu path:
There are error files getting generated.
I guess these error files are getting generated while converting the rtf file to pdf file.
The resultant PDF file is not getting generated and hence system is giving the error on the webpage.
Can you guide us as to why these error files are getting generated .? What can be the root cause of this issue.? and How to prevent this.?
Again thanks a lot for your help.
Best Regards,
Aarohi
Maybe you are looking for
-
Table for dates in date-type in transaction
Hi, Can anybody tell me the table inwhich the dates saved in the different date-types ( which are part of date-profile) are stored for the transaction type. This date profile is assigned to transaction type( LEAD). thanks and regards, PD
-
MDT 2012- Unattend.xml, or worse, No existing catalog file found.
Hello. Back again with a new issue. MDT2012. Win 7 pro/ x64.. I've got a an issue with a recently Sysprep/Captured image. It was successfully captured with no errors, but won't deploy... citing I initially had an issue with an Unattend.xml (the drea
-
Export Dictionary structure definitions to WSDL or XSD
Hi all, I need to export some structure definitions from CRM 2007 to a XI instance. I have been told by the XI responsible that the ideal mechanism is that I provide him some WSDL or XSD files so he can import them. The point is: how do I export my A
-
Replace text in photoshop document & save
Hello, I have to make apprieciation certificates for a committee. Is there a way to use Automator to replace text within a photoshop document (people's names) and then save each name in a different file? Thanks!
-
Slow Time Machine Backup to USB
Yes, I know I am not the only one having this problem, but I figured I would add my question in hopes that Apple would address the problem sooner than later. I'm backing up my Time Machine to a LaCie USB 500GB external hard drive. The current backup