|
|
package com.fr.io; |
|
|
|
|
|
import com.fr.base.Parameter; |
|
|
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.report.core.ReportUtils; |
|
|
import com.fr.report.module.EngineModule; |
|
|
import com.fr.report.report.PageReport; |
|
|
import com.fr.stable.PageActor; |
|
|
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> |
|
|
String envpath = "D:\\FineReport\\develop\\code\\build\\package\\WebReport\\WEB-INF"; |
|
|
SimpleWork.checkIn(envpath); |
|
|
ModuleContext.startModule(EngineModule.class.getName()); |
|
|
// <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(); |
|
|
} |
|
|
} |
|
|
} |