diff --git a/RunQianUpdate/.idea/libraries/Maven__javax_servlet_servlet_api_2_5.xml b/RunQianUpdate/.idea/libraries/Maven__javax_servlet_servlet_api_2_5.xml new file mode 100644 index 00000000..679e09a1 --- /dev/null +++ b/RunQianUpdate/.idea/libraries/Maven__javax_servlet_servlet_api_2_5.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/RunQianUpdate/RunQianUpdate.iml b/RunQianUpdate/RunQianUpdate.iml index a8698d59..b7b34527 100644 --- a/RunQianUpdate/RunQianUpdate.iml +++ b/RunQianUpdate/RunQianUpdate.iml @@ -19,6 +19,7 @@ + diff --git a/RunQianUpdate/pom.xml b/RunQianUpdate/pom.xml index 863762b0..69a2017e 100644 --- a/RunQianUpdate/pom.xml +++ b/RunQianUpdate/pom.xml @@ -49,7 +49,13 @@ jdk15 - + + javax.servlet + servlet-api + 2.5 + + + org.apache.poi poi 4.1.2 diff --git a/RunQianUpdate/src/Export.java b/RunQianUpdate/src/Export.java new file mode 100644 index 00000000..d5c65c4b --- /dev/null +++ b/RunQianUpdate/src/Export.java @@ -0,0 +1,43 @@ + +import com.raqsoft.dm.Sequence; +import com.raqsoft.report.model.ReportDefine; +import com.raqsoft.report.usermodel.Context; +import com.raqsoft.report.usermodel.Engine; +import com.raqsoft.report.usermodel.IReport; +import com.raqsoft.report.util.ReportUtils; + +import java.io.File; +import java.io.FileInputStream; +import java.sql.Connection; +import java.sql.Driver; +import java.sql.DriverManager; + +public class Export { + public static void main(String[] args) throws Throwable { + // 设置报表授权文件 + File flic = new File("./reportTrialLicense20221231.xml"); + FileInputStream lis = new FileInputStream(flic); + Sequence.readLicense(Sequence.P_RPT, lis); + + Context cxt = new Context(); //构建报表引擎计算环境 + Connection con = null; + try { + Driver driver = (Driver) Class.forName("org.postgresql.Driver").newInstance(); + DriverManager.registerDriver(driver); + con = DriverManager.getConnection("jdbc:postgresql://10.10.14.214:5432/HuangHai", "postgres", "DsideaL147258369"); + } catch (Exception e) { + e.printStackTrace(); + } + String defDsName = cxt.getDefDataSourceName(); + if (defDsName != null) cxt.setConnection(defDsName, con); //这样设定默认数据源 + cxt.setConnection("ds1", con); //也可以直接指定某个已经的数据源,设置其con + cxt.setDefDataSourceName("ds1"); //改变缺省数据源名称 + String reportFile = "D:\\Work\\dsMin\\RunQianUpdate\\XtRpx\\010普通高中学生数.rpx"; + ReportDefine rd = (ReportDefine) ReportUtils.read(reportFile); + Engine engine = new Engine(rd, cxt); //构造报表引擎 + IReport iReport = engine.calc(); //运算报表 + //String htmlText = ReportUtils.toHTMLString(iReport, "report1", null); //生成html语法 + //System.out.println(htmlText); //输出报表到网页 + //授权权限不足,无法导出mht + } +} diff --git a/RunQianUpdate/target/classes/Export.class b/RunQianUpdate/target/classes/Export.class new file mode 100644 index 00000000..98f8348e Binary files /dev/null and b/RunQianUpdate/target/classes/Export.class differ