Невозможно создать WorkbookObject

Я пытаюсь написать свой ResultSet в книгу Excel. чтобы сделать то, что я использую poi-ooxml-3.17 Lib. Но я не могу создать объект XSSFWorkbook, Мой контроль не идет за чертой ниже. также я не получаю exception

XSSFWorkbook workbook = new XSSFWorkbook();

Любое решение этой проблемы. ниже приведены банки, которые я использую в своем заявлении.

Ниже мой код:

пакет javaapplication1;

import com.mysql.jdbc.Statement;
import java.io.File;
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class JavaApplication1 {

    public static void main(String[] args){

        try{

        Class.forName("com.mysql.jdbc.Driver");
      Connection connect = DriverManager.getConnection( 
         "jdbc:mysql://localhost:3306/database" , 
         "root" , 
         "pass"
      );

      Statement statement = (Statement) connect.createStatement();
      ResultSet resultSet = statement.executeQuery("SELECT col1,col2, col3 FROM table");

      System.out.println("Before");

      XSSFWorkbook workbook = new XSSFWorkbook(); 
         System.out.println("After");
      XSSFSheet spreadsheet = workbook.createSheet("table_data");

      XSSFRow row = spreadsheet.createRow(1);
      XSSFCell cell;
      cell = row.createCell(1);
      cell.setCellValue("COL1");
      cell = row.createCell(2);
      cell.setCellValue("COL2");
      cell = row.createCell(3);
      cell.setCellValue("COL3");

      int i = 2;

      while(resultSet.next()) {
         row = spreadsheet.createRow(i);
         cell = row.createCell(1);
         cell.setCellValue(resultSet.getString("col1"));
         cell = row.createCell(2);
         cell.setCellValue(resultSet.getString("col2"));
         cell = row.createCell(3);
         cell.setCellValue(resultSet.getString("col3"));

         i++;
      }

      FileOutputStream out = new FileOutputStream(new File("exceldatabase.xlsx"));
      workbook.write(out);
      out.close();
      System.out.println("exceldatabase.xlsx written successfully");
   }
        catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null, ex);
        }
    }

}

Благодарю вас..

0 ответов

Другие вопросы по тегам