L'exportation de jeu de résultats à partir de Java base de données Excel à l'aide de Apache Poi
Aider suis coincé sur ce projet d'exportation à partir de l'ensemble des résultats à excel..solutions proposées ici n'ont pas répondu à mes questions, mais ils ont aidé..voici mon code pour l'instant il affiche uniquement une ligne dans la base de données.
Mon Code
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
public class Plexada2 {
public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:Storeway","root", "");
Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = st.executeQuery("Select * from Storeway.order");
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("lawix10");
Row row = sheet.createRow(0);
int x=0;
while (rs.next()){
String crate_id= rs.getString(2);
String content=rs.getString(3);
String Order_type= rs.getString(4);
java.sql.Date date= rs.getDate(5);
String datex= String.valueOf(date);
row.createCell(0).setCellValue(crate_id);
row.createCell(1).setCellValue(content);
row.createCell(2).setCellValue(Order_type);
row.createCell(3).setCellValue(datex);
}
x+=1;
String yemi = "C:\\Users\\lawix10\\Desktop\\testlno9.xls";
FileOutputStream fileOut;
try {
fileOut = new FileOutputStream(yemi);
workbook.write(fileOut);
fileOut.close();
}
- Où en êtes-vous de la création d'une nouvelle ligne, à chaque fois après avoir effectué l'itération de l'objet ResultSet? Même mieux, vous créer les en-têtes dans la ligne 0 et commencer à créer des lignes dans la boucle while, le parcours à l'aide de x
- Que voyez-vous dans la feuille excel vous pouvez accéder à cet emplacement avec un programme en java?
- Pouvez-vous s'il vous plaît partager ce que vous obtenez dans la feuille excel? Aussi, si possible, veuillez formater votre code ci-dessus correctement.
- je peux voir seulement une ligne de la base de données sur excel
Vous devez vous connecter pour publier un commentaire.
Ahh il est très difficile d'inspecter votre code d'essayer la mise en forme avant de les publier et Concernant votre requête essayer quelque chose comme cela.
pouvons-nous avoir pour boucle d'entrer des valeurs dynamiques dans getString()?J'ai essayé ceci, mais je ne pourrais pas récupérer résultat exact.
Mon code:
public static void excel(Chaîne de base de données d'applications)
{
Liste headerValues=new ArrayList();
Problème ci-dessus, obtenu résolu.