|
|
|
|
package com.fr.io;
|
|
|
|
|
|
|
|
|
|
import com.fr.base.Parameter;
|
|
|
|
|
import com.fr.config.activator.BaseDBActivator;
|
|
|
|
|
import com.fr.config.activator.ConfigurationActivator;
|
|
|
|
|
import com.fr.data.impl.config.activator.RestrictionActivator;
|
|
|
|
|
import com.fr.general.ModuleContext;
|
|
|
|
|
import com.fr.io.exporter.PageExcelExporter;
|
|
|
|
|
import com.fr.main.TemplateWorkBook;
|
|
|
|
|
import com.fr.main.workbook.PageWorkBook;
|
|
|
|
|
import com.fr.module.Module;
|
|
|
|
|
import com.fr.module.tool.ActivatorToolBox;
|
|
|
|
|
import com.fr.report.ReportActivator;
|
|
|
|
|
import com.fr.report.core.ReportUtils;
|
|
|
|
|
import com.fr.report.module.ReportBaseActivator;
|
|
|
|
|
import com.fr.report.report.PageReport;
|
|
|
|
|
import com.fr.stable.PageActor;
|
|
|
|
|
import com.fr.store.StateServerActivator;
|
|
|
|
|
import com.fr.workspace.simple.SimpleWork;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.FileOutputStream;
|
|
|
|
|
import java.io.OutputStream;
|
|
|
|
|
|
|
|
|
|
public class ExportReports {
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
// <EFBFBD><EFBFBD><EFBFBD>屨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
Module module = ActivatorToolBox.simpleLink(new BaseDBActivator(),
|
|
|
|
|
new ConfigurationActivator(),
|
|
|
|
|
new StateServerActivator(),
|
|
|
|
|
new ReportBaseActivator(),
|
|
|
|
|
new RestrictionActivator(),
|
|
|
|
|
new ReportActivator());
|
|
|
|
|
String envpath = "D:\\FineReport\\develop\\code\\build\\package\\WebReport\\WEB-INF";
|
|
|
|
|
SimpleWork.checkIn(envpath);
|
|
|
|
|
module.start();
|
|
|
|
|
|
|
|
|
|
// <EFBFBD><EFBFBD><EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|
|
|
|
try {
|
|
|
|
|
// δִ<EFBFBD><EFBFBD>ģ<EFBFBD>幤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
TemplateWorkBook workbook = TemplateWorkBookIO.readTemplateWorkBook(
|
|
|
|
|
"Gettingstarted.cpt");
|
|
|
|
|
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵΪChina<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>rworkbook
|
|
|
|
|
Parameter[] parameters = workbook.getParameters();
|
|
|
|
|
java.util.Map parameterMap = new java.util.HashMap();
|
|
|
|
|
for (int i = 0; i < parameters.length; i++) {
|
|
|
|
|
parameterMap.put(parameters[i].getName(), "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
PageWorkBook rworkbook = (PageWorkBook) workbook.execute(parameterMap, new PageActor());
|
|
|
|
|
rworkbook.setReportName(0, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
// <EFBFBD><EFBFBD><EFBFBD>parametermap<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ResultReport
|
|
|
|
|
parameterMap.clear();
|
|
|
|
|
for (int i = 0; i < parameters.length; i++) {
|
|
|
|
|
parameterMap.put(parameters[i].getName(), "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
}
|
|
|
|
|
PageWorkBook rworkbook2 = (PageWorkBook) workbook.execute(parameterMap, new PageActor());
|
|
|
|
|
PageReport rreport2 = rworkbook2.getPageReport(0);
|
|
|
|
|
rworkbook.addReport("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", rreport2);
|
|
|
|
|
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪExcel<EFBFBD>ļ<EFBFBD>
|
|
|
|
|
OutputStream outputStream = new FileOutputStream(new File("D:\\ExcelExport1.xls"));
|
|
|
|
|
PageExcelExporter excelExport = new PageExcelExporter(ReportUtils.getPaperSettingListFromWorkBook(rworkbook));
|
|
|
|
|
excelExport.export(outputStream, rworkbook);
|
|
|
|
|
outputStream.close();
|
|
|
|
|
ModuleContext.stopModules();
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
} finally {
|
|
|
|
|
SimpleWork.checkOut();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|