From: Nick Burch Date: Thu, 27 Feb 2014 13:32:27 +0000 (+0000) Subject: Report how long the CSV conversion took, helpful for a quick read performance test X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6d8a78a3738f263937f976117cf43338a855646a;p=poi.git Report how long the CSV conversion took, helpful for a quick read performance test git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1572555 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/examples/src/org/apache/poi/ss/examples/ToCSV.java b/src/examples/src/org/apache/poi/ss/examples/ToCSV.java index 0343ab6d73..89b4f38c4d 100644 --- a/src/examples/src/org/apache/poi/ss/examples/ToCSV.java +++ b/src/examples/src/org/apache/poi/ss/examples/ToCSV.java @@ -18,24 +18,24 @@ package org.apache.poi.ss.examples; -import org.apache.poi.ss.usermodel.WorkbookFactory; -import org.apache.poi.ss.usermodel.Workbook; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.DataFormatter; -import org.apache.poi.ss.usermodel.FormulaEvaluator; -import org.apache.poi.openxml4j.exceptions.InvalidFormatException; - +import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.FileWriter; -import java.io.BufferedWriter; import java.io.FilenameFilter; import java.io.IOException; -import java.io.FileNotFoundException; import java.util.ArrayList; +import org.apache.poi.openxml4j.exceptions.InvalidFormatException; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.DataFormatter; +import org.apache.poi.ss.usermodel.FormulaEvaluator; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.ss.usermodel.WorkbookFactory; + /** * Demonstrates one way to convert an Excel spreadsheet into a CSV * file. This class makes the following assumptions; @@ -669,6 +669,8 @@ public class ToCSV { // for example - then the CSV file generated from one will overwrite // that generated from the other. ToCSV converter = null; + boolean converted = true; + long startTime = System.currentTimeMillis(); try { converter = new ToCSV(); if(args.length == 2) { @@ -710,6 +712,7 @@ public class ToCSV { "\t\t\t\tthat obeys UNIX formatting conventions. If no\n" + "\t\t\t\tvalue is passed, then the CSV file produced\n" + "\t\t\t\twill obey Excel's formatting conventions."); + converted = false; } } // It is not wise to have such a wide catch clause - Exception is very @@ -723,6 +726,12 @@ public class ToCSV { System.out.println("Message: " + ex.getMessage()); System.out.println("Stacktrace follows:....."); ex.printStackTrace(System.out); + converted = false; + } + + if (converted) { + System.out.println("Conversion took " + + (int)((System.currentTimeMillis() - startTime)/1000) + " seconds"); } }