Вы находитесь на странице: 1из 3

if(bod_sc.getSelectionModel().

isEmpty()==true) {
sql = "SELECT * FROM tblcons WHERE VEHICLE=?";
MyStm = conn.prepareStatement(sql);
String veh =
vehicle_sc.getSelectionModel().getSelectedItem();
MyStm.setString(1, veh);
} else if (vehicle_sc.getSelectionModel().isEmpty()==true) {
sql = "SELECT * FROM tblcons WHERE BODY=?";
MyStm = conn.prepareStatement(sql);
String boda = bod_sc.getSelectionModel().getSelectedItem();
MyStm.setString(1, boda);
} else if (bod_sc.getSelectionModel().isEmpty()==false &&
vehicle_sc.getSelectionModel().isEmpty()==false) {
sql = "SELECT * FROM tblcons WHERE VEHICLE=? AND BODY=?";
MyStm = conn.prepareStatement(sql);
String veh =
vehicle_sc.getSelectionModel().getSelectedItem();
MyStm.setString(1, veh);
String boda = bod_sc.getSelectionModel().getSelectedItem();
MyStm.setString(2, boda);
}

public void export(Stage window) {


HSSFRow row=null;
try{
String sql = "SELECT * FROM tblcons;";
Connection conn = connect();
PreparedStatement MyStm = conn.prepareStatement(sql);
ResultSet rs = MyStm.executeQuery();

HSSFWorkbook wb = new HSSFWorkbook();//XSSF


CellStyle cellStyle = wb.createCellStyle();
cellStyle.setDataFormat(
wb.getCreationHelper().createDataFormat().getFormat("#,##"));

HSSFSheet sheet = wb.createSheet("Database");


HSSFRow header = sheet.createRow(0);
header.createCell(1).setCellValue("ID");
header.createCell(2).setCellValue("Vehicle");
header.createCell(3).setCellValue("Registration");
header.createCell(4).setCellValue("Body");
header.createCell(5).setCellValue("Year");
header.createCell(6).setCellValue("Consumption");
header.createCell(7).setCellValue("Kilometers");
header.createCell(8).setCellValue("Date");

DecimalFormat df = new DecimalFormat();


DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setDecimalSeparator(',');
symbols.setGroupingSeparator(' ');
df.setDecimalFormatSymbols(symbols);

int i=1;
while(rs.next()){
row = sheet.createRow(i);
row.createCell(1).setCellValue(rs.getString("ROWID"));
row.createCell(2).setCellValue(rs.getString("VEHICLE"));
row.createCell(3).setCellValue(rs.getString("REGISTRATION"));
row.createCell(4).setCellValue(rs.getString("BODY"));
row.createCell(5).setCellValue(rs.getString("YEAR"));
String str = rs.getString("CONSUMPTION");
Number number = df.parse(str);
Double num = number.doubleValue();
row.createCell(6).setCellValue(num);

String str1 = rs.getString("KILOMETERS");


Number number1 = df.parse(str1);
Double num1 = number1.doubleValue();
row.createCell(7).setCellValue(num1);
row.createCell(8).setCellValue(rs.getString("DATE"));

i++;
}

String size = "SELECT COUNT(*)+1 FROM tblcons;";


PreparedStatement MyStm_ = conn.prepareStatement(size);
ResultSet size_ = MyStm_.executeQuery();
String str = size_.getString(1);
int sized = Integer.parseInt(str);

HSSFRow row_sum= sheet.createRow(sized);


HSSFCell cell0= row_sum.createCell(1);
cell0.setCellValue("SUM");
HSSFCell cell = row_sum.createCell(6);
cell.setCellFormula("SUM(G2:G"+ sized +")");
HSSFCell cell2= row_sum.createCell(7);
cell2.setCellFormula("SUM(H2:H"+ sized +")");

for (i=1; i<9; i++){


sheet.autoSizeColumn(i);
}

String dir = null;


final DirectoryChooser directoryChooser =
new DirectoryChooser();
final File selectedDirectory =
directoryChooser.showDialog(window);
if (selectedDirectory != null) {
dir = selectedDirectory.getAbsolutePath();
System.out.println(dir);
}

FileOutputStream fileO = new


FileOutputStream(dir+"\\Database_data.xls");
wb.write(fileO);
fileO.close();

Alert alert_ = new Alert(AlertType.INFORMATION);


alert_.setTitle("Exporter.");
alert_.setHeaderText("");
alert_.setContentText("Exported to" +
dir+"\\Database_data.xls");
alert_.showAndWait();

conn.close();
rs.close();
size_.close();
}
catch (Exception e){
e.printStackTrace();
}
}

Вам также может понравиться