Добрый день.
У меня есть база в постгресе - 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
Где ошибка? |