Revision: 5959
          http://sourceforge.net/p/jump-pilot/code/5959
Author:   ma15569
Date:     2018-10-04 09:07:02 +0000 (Thu, 04 Oct 2018)
Log Message:
-----------
Export to csv: use "," instead of tab for data separation to facilitate Excell 
import (as sugested by users)

Modified Paths:
--------------
    
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/plugin/hydrology/hydrographs/klem/OutputTab.java
    
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/utils/TextUtils.java

Modified: 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/plugin/hydrology/hydrographs/klem/OutputTab.java
===================================================================
--- 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/plugin/hydrology/hydrographs/klem/OutputTab.java
        2018-10-04 08:44:30 UTC (rev 5958)
+++ 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/plugin/hydrology/hydrographs/klem/OutputTab.java
        2018-10-04 09:07:02 UTC (rev 5959)
@@ -27,7 +27,7 @@
 import javax.swing.table.DefaultTableModel;
 
 import org.jfree.chart.ChartUtilities;
-import org.openjump.core.apitools.IOTools;
+
 import org.openjump.core.rasterimage.ImageAndMetadata;
 import org.openjump.core.rasterimage.Metadata;
 import org.openjump.core.rasterimage.RasterImageIO;
@@ -47,6 +47,7 @@
 import com.geomaticaeambiente.klemgui.utils.PersonalChartKlem;
 import com.geomaticaeambiente.klemgui.utils.PersonalTable;
 import com.geomaticaeambiente.klemgui.utils.PluginUtils;
+import com.geomaticaeambiente.klemgui.utils.TextUtils;
 import com.vividsolutions.jump.task.TaskMonitor;
 import com.vividsolutions.jump.util.StringUtil;
 import com.vividsolutions.jump.workbench.Logger;
@@ -252,14 +253,14 @@
                     jTable3 = new JTable();
                     jTable3.setModel(setSimulatedFlowParams());
 
-                    IOTools.saveCSV(jTable,
+                    TextUtils.saveCSV(jTable,
                             dir.concat(File.separator)
                                     .concat(basinDataFileName));
-                    IOTools.saveCSV(jTable1,
+                    TextUtils.saveCSV(jTable1,
                             dir.concat(File.separator).concat(tableFileName));
-                    IOTools.saveCSV(jTable2,
+                    TextUtils.saveCSV(jTable2,
                             dir.concat(File.separator).concat(simParFileName));
-                    IOTools.saveCSV(
+                    TextUtils.saveCSV(
                             jTable3,
                             dir.concat(File.separator).concat(
                                     simFlowParFileName));

Modified: 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/utils/TextUtils.java
===================================================================
--- 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/utils/TextUtils.java
    2018-10-04 08:44:30 UTC (rev 5958)
+++ 
plug-ins/OpenKLEM/OpenKLEMOpenJUMP/trunk/src/com/geomaticaeambiente/klemgui/utils/TextUtils.java
    2018-10-04 09:07:02 UTC (rev 5959)
@@ -2,9 +2,13 @@
 
 import java.io.BufferedWriter;
 import java.io.File;
+import java.io.FileOutputStream;
 import java.io.FileWriter;
 import java.io.IOException;
+import java.io.OutputStreamWriter;
 
+import javax.swing.JTable;
+
 /**
  *
  * @author deluca
@@ -31,4 +35,30 @@
     }
     
     
+    public static void saveCSV(JTable table, String filename) throws Exception 
{
+
+        try {
+            final File file = new File(filename);
+            final BufferedWriter bw = new BufferedWriter(
+                    new OutputStreamWriter(new FileOutputStream(
+                            file.getAbsoluteFile()), "UTF-8"));
+
+            for (int j = 0; j < table.getColumnCount(); j++) {
+                bw.write(table.getModel().getColumnName(j) + ",");
+            }
+            bw.newLine();
+            ;
+            for (int i = 0; i < table.getRowCount(); i++) {
+                for (int j = 0; j < table.getColumnCount(); j++) {
+                    bw.write(table.getModel().getValueAt(i, j) + ",");
+                }
+                bw.newLine();
+            }
+            bw.close();
+        } catch (final Exception e) {
+
+            //
+        }
+    }
+    
 }



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to