Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > jxls+postgres вывод данных в xls из postgres


Автор: izver84 20.12.2011, 18:21
Добрый день.

У меня есть база в постгресе - Base. В базе есть таблица - Table.
Мне нужно отобразить данные таблицы в формате  xls.

Код программы
Код

package Sbit;


import org.apache.commons.beanutils.RowSetDynaClass;
import net.sf.jxls.exception.ParsePropertyException;
import net.sf.jxls.report.ReportManager;
import net.sf.jxls.report.ReportManagerImpl;
import net.sf.jxls.transformer.XLSTransformer;

import java.sql.*;
import java.util.HashMap;
import java.util.Map;

public class XlsExample {
    
      private static String templateFileName = "employees.xls";
        private static String destFileName = "employees_output.xls";

    /**
     * @param args
     */
        public static void main(String sql) throws Exception{
      
     Class.forName("org.postgresql.Driver").newInstance();
        Connection conn = DriverManager.getConnection("jdbc:postgresql://ip:5432/Base", "user", "password");// get database connection in some way
        Statement stmt = conn.createStatement();
        String query = "SELECT * from Table";
        ResultSet rs = stmt.executeQuery(query);
        RowSetDynaClass rsdc = new RowSetDynaClass(rs, true);
        Map beans = new HashMap();
        beans.put("Table", rsdc.getRows());
        XLSTransformer transformer = new XLSTransformer();
        transformer.transformXLS(templateFileName, beans, destFileName);//ругается The type org.apache.poi.hssf.usermodel.HSSFWorkbook cannot be resolved. It is indirectly referenced from required .class files
        stmt.close();
        rs.close();
        conn.close();
    }

}


источники

http://grepcode.com/file/repo1.maven.org/maven2/net.sf.jxls/jxls-examples/0.9.5/net/sf/jxls/sample/RowSetExport.java

http://jxls.sourceforge.net/reference/sqlreporting.html

Где ошибка?

Автор: jk1 20.12.2011, 19:00
У JXLS зависимость от Apache POI. Есть он у вас в classpath?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)