From a6cac2bff9851d252584b09436808b583dbf5f12 Mon Sep 17 00:00:00 2001 From: Harald Wolff Date: Tue, 21 Apr 2015 11:55:04 +0200 Subject: [PATCH] CSV Update --- src/org/hwo/csv/CSV.java | 12 +++++++++++- src/org/hwo/csv/CSVRecord.java | 5 +++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/org/hwo/csv/CSV.java b/src/org/hwo/csv/CSV.java index c1809ef..3a9ef9e 100644 --- a/src/org/hwo/csv/CSV.java +++ b/src/org/hwo/csv/CSV.java @@ -218,7 +218,11 @@ public class CSV { if (String.class.isInstance(record.getValue(i))) writer.write(enclosedBy); - writer.write(record.getValue(i).toString()); + if (Float.class.isInstance(record.getValue(i))){ + writer.write(String.format("%.4f", record.getValue(i))); + } else { + writer.write(record.getValue(i).toString()); + } if (String.class.isInstance(record.getValue(i))) writer.write(enclosedBy); @@ -253,6 +257,12 @@ public class CSV { } public CSVRecord getRecord(int row){ + if (row >= records.size()){ + int size = records.size(); + for (int i=0;i<=(row-size);i++){ + records.add(new CSVRecord()); + } + } return records.get(row); } diff --git a/src/org/hwo/csv/CSVRecord.java b/src/org/hwo/csv/CSVRecord.java index 1140a42..29a56c7 100644 --- a/src/org/hwo/csv/CSVRecord.java +++ b/src/org/hwo/csv/CSVRecord.java @@ -15,6 +15,11 @@ public class CSVRecord { } public void setValue(int column,Object value){ + if (column >= columns.size()){ + int size = columns.size(); + for (int i=0;i<=(column-size);i++) + columns.add(""); + } columns.set(column, value); }