Friday, November 28, 2014

iReport 3 jTabel to Excel


iReport 3 jTabel to Excel   

Kebanyakan komputer kantor yang menggunakan OS Windows mempunyai program Microsoft Office untuk mendukung kerja dan membuat laporan di kantor. Mocrosoft Office Excel salah satu yang sering kita gunakan dalam bekerja dan membuat laporan-laporan. Langsung Cap Cuus...

Contoh JavaApp jTable to Excel dengan Netbeans 7.1
Dibawah ini void untuk compile report dan set mode excelnya :
        //PROSES PEMANGGILAN REPORT
        private void jTableToExelWithiReport() {
        this.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.WAIT_CURSOR));
        try {
            //Ambil model dari jTable
            model = (javax.swing.table.DefaultTableModel) jTable1.getModel();
            net.sf.jasperreports.engine.data.JRTableModelDataSource data = new net.sf.jasperreports.engine.data.JRTableModelDataSource(model);
            //Path file iReport
            java.io.File fullPath = new java.io.File((curDir + "\\Report\\jTableToExcel.xml"));
            // Persiapkan parameter untuk Report
            java.util.Map parameters = new java.util.HashMap();
            parameters.put("PRM_DATE", new java.text.SimpleDateFormat("dd MMM yyyy", java.util.Locale.getDefault()).format(new java.util.Date()));
            //Compile report
            net.sf.jasperreports.engine.JasperReport JRpt = net.sf.jasperreports.engine.JasperCompileManager.compileReport(fullPath.toString());
            net.sf.jasperreports.engine.JasperPrint JPrint = net.sf.jasperreports.engine.JasperFillManager.fillReport(JRpt, parameters, data);
            java.io.File destFile = new java.io.File(fullPath.getParent(), JPrint.getName() + ".xls");
            //Membuat exporter excel
            net.sf.jasperreports.engine.export.JRXlsExporter exporter = new net.sf.jasperreports.engine.export.JRXlsExporter();
            //Mengatur file excel yg akan di buat
            exporter.setParameter(net.sf.jasperreports.engine.JRExporterParameter.JASPER_PRINT, JPrint);
            exporter.setParameter(net.sf.jasperreports.engine.JRExporterParameter.OUTPUT_FILE_NAME, destFile.toString());
            exporter.setParameter(net.sf.jasperreports.engine.export.JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, false);
            exporter.setParameter(net.sf.jasperreports.engine.export.JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, false);
            exporter.setParameter(net.sf.jasperreports.engine.export.JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, false);
            exporter.setParameter(net.sf.jasperreports.engine.export.JRXlsExporterParameter.IS_DETECT_CELL_TYPE, true);
            exporter.setParameter(net.sf.jasperreports.engine.export.JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, false);
            exporter.setParameter(net.sf.jasperreports.engine.export.JRXlsExporterParameter.IS_IGNORE_GRAPHICS, false);
            exporter.setParameter(net.sf.jasperreports.engine.export.JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN, true);
            //Proses export ke excel
            exporter.exportReport();
            //Menjalankan file excel yg sudah dibuat
            Runtime.getRuntime().exec("cmd /c Start report\\" + destFile.getName());
            destFile.deleteOnExit();
        } catch (Exception ex) {
            javax.swing.JOptionPane.showMessageDialog(null, "Report Can't view because : " + ex);
        }
        this.setCursor(java.awt.Cursor.getDefaultCursor());
    }

Untuk Download Projectnya klik Di sini

Multithreading Java

Multithreading Java

Kadang dalam buat program saya butuh proses program yang jalan di dalam program yang kita buat. Hal ini menurut saya multithread sangat di butuhkan untuk mempercepat proses kerja program, juga bisa untuk hal lain sesuai kebutuhan dan fungsi. Sekarang ja processor dah multi-core masa programnya masih pake single thread hohoho...

Contoh JavaApp Multithreading dengan Netbeans 7.2


Untuk Download Projectnya klik Di sini