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