Este exemplo compartilha com você como exportar todas as tabelas de um banco de dados para o Excel para sua referência. O conteúdo específico é o seguinte
Etapa 1: Como operar o Excel com POI
@Test public void createxls () lança exceção {// Declare uma pasta de trabalho hssfworkbook wb = new HSSFWorkbook (); // Declare a tabela HSSFSheet Sheet = WB.CreateSheet ("Primeira tabela"); // Declare a linha hssfrow linha = chaphe.crerowerow (7); // Declare a coluna hssfcell cel = row.createCell (3); // grava dados cel.setCellValue ("Você também é bom"); FileOutputStream fileout = new FileOutputStream ("d: //b.xls"); wb.Write (FileOut); fileout.close (); }Etapa 2: Exportar todas as tabelas do banco de dados especificado
analisar:
1: Quantas tabelas um determinado banco de dados de números tem e qual é o nome da tabela? DATABASEMETATATE.GETMETATATE (). GetTables (NULL, NULL, NULL, NOVA String [] {tabela}); - O nome do arquivo do Excel.
2: execute uma operação selecionada * em cada tabela. - o nome de cada folha.
3: Analise a estrutura da tabela, rs.getMetadate (); ResultSetMededed
4: Várias colunas, quais são os nomes das colunas? - O nome do campo é as informações da primeira linha da folha.
5: Obtenha os dados de cada linha e coloque -os na primeira linha da folha.
@Test public void export () lança Exceção {// Declare o banco de dados que precisa ser exportado string dbname = "focus"; // Declare o livro HSSFWorkbook = new HSSFWorkbook (); // Obtenha conexão, obtenha conexão de metadados db con = datasourceutils.getConn (); // declarar declaração de declaração st = con.createstatement (); //st.execute("use "+dbname); DATABASEMETADATA DMD = CON.GETMETADATA (); // Obtenha quantas tabelas o banco de dados possui ResultSet rs = dmd.gettables (dbname, dbname, null, new string [] {"tabela"}); // Obtenha todos os nomes da tabela - é uma lista de folhas <String> tables = new ArrayList <String> (); while (rs.Next ()) {String tableName = rs.getString ("tabela_name"); Tables.add (tableName); } para (String tableName: Tables) {hssfsheet Sheet = book.creatheet (tableName); // Declare sql string sql = "selecione * de"+dbname+"."+TableName; // Dados de consulta RS = St.ExecuteQuery (SQL); // Analise os metadados do conjunto de resultados com base na consulta ResultSetMetadata RSMD = rs.getMetadata (); // Obtenha quantas linhas existem nesta consulta int cols = rsmd.getColumnCount (); // Obtenha todos os nomes de colunas // crie a primeira linha hssfrow line = sheet.crerowerow (0); for (int i = 0; i <cols; i ++) {string colname = rsmd.getColumnName (i+1); // Crie uma nova coluna HSSFCell Cell = Row.CreateCell (i); // grava o nome da coluna Cell.setCellValue (Colname); } // transferir dados int index = 1; while (rs.Next ()) {Row = Sheet.Createrow (index ++); // Declare a coluna para (int i = 0; i <cols; i ++) {string val = rs.getString (i+1); // declarar coluna hssfcell cel = row.createCell (i); // Publicar dados cel.setCellValue (VAL); }}} con.close (); book.write (new FileOutputStream ("d:/a/"+dbname+". xls")); }O exposto acima é tudo sobre este artigo, espero que seja útil para o aprendizado de todos.