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
This commit is contained in:
parent
833ae007f8
commit
6d8a78a373
@ -18,23 +18,23 @@
|
|||||||
package org.apache.poi.ss.examples;
|
package org.apache.poi.ss.examples;
|
||||||
|
|
||||||
|
|
||||||
import org.apache.poi.ss.usermodel.WorkbookFactory;
|
import java.io.BufferedWriter;
|
||||||
import org.apache.poi.ss.usermodel.Workbook;
|
import java.io.File;
|
||||||
import org.apache.poi.ss.usermodel.Sheet;
|
import java.io.FileInputStream;
|
||||||
import org.apache.poi.ss.usermodel.Row;
|
import java.io.FileNotFoundException;
|
||||||
|
import java.io.FileWriter;
|
||||||
|
import java.io.FilenameFilter;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
|
||||||
import org.apache.poi.ss.usermodel.Cell;
|
import org.apache.poi.ss.usermodel.Cell;
|
||||||
import org.apache.poi.ss.usermodel.DataFormatter;
|
import org.apache.poi.ss.usermodel.DataFormatter;
|
||||||
import org.apache.poi.ss.usermodel.FormulaEvaluator;
|
import org.apache.poi.ss.usermodel.FormulaEvaluator;
|
||||||
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
|
import org.apache.poi.ss.usermodel.Row;
|
||||||
|
import org.apache.poi.ss.usermodel.Sheet;
|
||||||
import java.io.File;
|
import org.apache.poi.ss.usermodel.Workbook;
|
||||||
import java.io.FileInputStream;
|
import org.apache.poi.ss.usermodel.WorkbookFactory;
|
||||||
import java.io.FileWriter;
|
|
||||||
import java.io.BufferedWriter;
|
|
||||||
import java.io.FilenameFilter;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.FileNotFoundException;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Demonstrates <em>one</em> way to convert an Excel spreadsheet into a CSV
|
* Demonstrates <em>one</em> way to convert an Excel spreadsheet into a CSV
|
||||||
@ -669,6 +669,8 @@ public class ToCSV {
|
|||||||
// for example - then the CSV file generated from one will overwrite
|
// for example - then the CSV file generated from one will overwrite
|
||||||
// that generated from the other.
|
// that generated from the other.
|
||||||
ToCSV converter = null;
|
ToCSV converter = null;
|
||||||
|
boolean converted = true;
|
||||||
|
long startTime = System.currentTimeMillis();
|
||||||
try {
|
try {
|
||||||
converter = new ToCSV();
|
converter = new ToCSV();
|
||||||
if(args.length == 2) {
|
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\tthat obeys UNIX formatting conventions. If no\n" +
|
||||||
"\t\t\t\tvalue is passed, then the CSV file produced\n" +
|
"\t\t\t\tvalue is passed, then the CSV file produced\n" +
|
||||||
"\t\t\t\twill obey Excel's formatting conventions.");
|
"\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
|
// 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("Message: " + ex.getMessage());
|
||||||
System.out.println("Stacktrace follows:.....");
|
System.out.println("Stacktrace follows:.....");
|
||||||
ex.printStackTrace(System.out);
|
ex.printStackTrace(System.out);
|
||||||
|
converted = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (converted) {
|
||||||
|
System.out.println("Conversion took " +
|
||||||
|
(int)((System.currentTimeMillis() - startTime)/1000) + " seconds");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user