Guten Morgen,
ich will aus einer Exceldatei die Zellen auslesen. Ich habe diesen Code im Internet gefunden. Ich verstehe es nicht richtig es funktionieret aber, außer
1. In der Exceldatei sind mehrere Spalten belegt und ich kann mit diesem Code nur eine Spalte lesen. Kann ich die gelesenen Zahlen in einer Array speichern?
2. Die Zahlen die in der Spalten sind, sind mehr als 15stellige Zahle und ich will sie als ganze Zahlen haben also nicht mit 123E30 oder so
danke
ich will aus einer Exceldatei die Zellen auslesen. Ich habe diesen Code im Internet gefunden. Ich verstehe es nicht richtig es funktionieret aber, außer
1. In der Exceldatei sind mehrere Spalten belegt und ich kann mit diesem Code nur eine Spalte lesen. Kann ich die gelesenen Zahlen in einer Array speichern?
2. Die Zahlen die in der Spalten sind, sind mehr als 15stellige Zahle und ich will sie als ganze Zahlen haben also nicht mit 123E30 oder so
danke
Code:
import java.io.FileInputStream;
import java.text.DecimalFormat;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class readExcel
{
private static String filename = "S:\\test.xls";
public readExcel() {
try {
// open the Excel Spreadsheet
POIFSFileSystem fs =
new POIFSFileSystem(new FileInputStream(filename));
HSSFWorkbook hssfworkbook = new HSSFWorkbook(fs);
// grab the first sheet
HSSFSheet sheet = hssfworkbook.getSheetAt(0);
// define objects for housing spreadsheet data
HSSFCell currentStateCell = null;
HSSFCell currentSalesCell = null;
HSSFRow currentRow = sheet.getRow(0);
int rowCount = 0;
// cycle through rows and display cell values
while (currentRow != null) {
currentRow = sheet.getRow(rowCount++);
if (currentRow != null) {
currentStateCell = currentRow.getCell( (short) 0);
currentSalesCell = currentRow.getCell( (short) 1);
}
else
break;
// DecimalFormat dc = new DecimalFormat("$###,###.##");
System.out.println(currentStateCell);
//System.out.println(dc);
// System.out.println(currentSalesCell.getNumericCellValue());
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}