Dans cet exemple, la base de donnée adressée a les caractéristiques suivantes :
• Type DB: SAP
• Adresse du serveur SAP : 192.168.1.7
• Utilisateur SAP: DDIC
• Mot de passe utilisateur SAP: aura
• Nom de la table SAP: SPFLI
• Requête SQL: select CITYFROM,CITYTO,DISTANCE,DEPTIME from SBOOK where CITYFROM = 'ROME'
La commande LNCTOXLS
est utilisée pour générer le document Excel suivant :
C:\temp\sap_test.xls
String Destination="C:\\temp\\sap_test.xlsx";
DataSource myDataSource = new DataSource();
myDataSource.setType("saptable");
myDataSource.setUser("DDIC");
myDataSource.setPassword("aura");
myDataSource.setAshostSAP("192.168.1.7");
myDataSource.setClientSAP("001");
myDataSource.setLangSAP("");
myDataSource.setSysnrSAP("00");
myDataSource.setGwhostSAP("192.168.1.7");
myDataSource.setGwservSAP("3300");
myDataSource.setQuerySAP("CITYFROM = 'ROME'");
myDataSource.setRowcountSAP("5");
myDataSource.setRowskipsSAP("0");
myDataSource.setFoiSAP("CITYFROM,CITYTO,DISTANCE,DEPTIME");
myDataSource.setTableNameSAP("SPFLI");
LNCTOXLS myLNCTOXLS = new LNCTOXLS();
myLNCTOXLS.setToXls("*new");
myLNCTOXLS.setAutoFit("true");
myLNCTOXLS.setFmtCells("false");
myLNCTOXLS.setAddColH("false");
myLNCTOXLS.setShowDoc("true");
myLNCTOXLS.setSourceData(myDataSource);
myLNCTOXLS.setLNCSrvAddr("192.168.1.9");
myLNCTOXLS.setSavFmt("*NORMAL");
myLNCTOXLS.setSavDoc(Destination);
myLNCTOXLS.execute();