|
|
|
|
package com.fr.io;
|
|
|
|
|
|
|
|
|
|
import com.fr.base.FRContext;
|
|
|
|
|
import com.fr.dav.LocalEnv;
|
|
|
|
|
import com.fr.general.ModuleContext;
|
|
|
|
|
import com.fr.io.exporter.ExcelExporter;
|
|
|
|
|
import com.fr.main.TemplateWorkBook;
|
|
|
|
|
import com.fr.main.workbook.ResultWorkBook;
|
|
|
|
|
import com.fr.report.module.EngineModule;
|
|
|
|
|
import com.fr.stable.StableUtils;
|
|
|
|
|
import com.fr.stable.WriteActor;
|
|
|
|
|
|
|
|
|
|
import java.io.BufferedReader;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.FileInputStream;
|
|
|
|
|
import java.io.FileOutputStream;
|
|
|
|
|
import java.io.InputStreamReader;
|
|
|
|
|
import java.io.OutputStream;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class ExportBatch {
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
try {
|
|
|
|
|
// <EFBFBD><EFBFBD><EFBFBD>屨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
String envpath = "D:\\FineReport_7.1\\WebReport\\WEB-INF";
|
|
|
|
|
FRContext.setCurrentEnv(new LocalEnv(envpath));
|
|
|
|
|
ModuleContext.startModule(EngineModule.class.getName());
|
|
|
|
|
// <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
TemplateWorkBook workbook = TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCurrentEnv(),
|
|
|
|
|
"doc\\Primary\\DetailReport\\Details.cpt");
|
|
|
|
|
// <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>txt<EFBFBD>ļ<EFBFBD>
|
|
|
|
|
File parafile = new File(envpath + "\\para.txt");
|
|
|
|
|
FileInputStream fileinputstream;
|
|
|
|
|
fileinputstream = new FileInputStream(parafile);
|
|
|
|
|
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileinputstream));
|
|
|
|
|
// <EFBFBD><EFBFBD><EFBFBD>屣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>map<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
java.util.Map paramap = new java.util.HashMap();
|
|
|
|
|
/*
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>txt<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>txt<EFBFBD>ļ<EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽΪ para1,para2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>б<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><EFBFBD><EFBFBD>para1=<EFBFBD><EFBFBD><EFBFBD>ա<EFBFBD>para2=<EFBFBD><EFBFBD><EFBFBD>𣬸<EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>ģ<EFBFBD>壬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>excel excel<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
String lineText = bufferedReader.readLine();
|
|
|
|
|
lineText = lineText.trim();
|
|
|
|
|
String[] paraname = StableUtils.splitString(lineText, ",");
|
|
|
|
|
System.out.println(Arrays.toString(paraname));
|
|
|
|
|
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD>ִ<EFBFBD><EFBFBD>ģ<EFBFBD>壬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
int number = 0;
|
|
|
|
|
while ((lineText = bufferedReader.readLine()) != null) {
|
|
|
|
|
lineText = lineText.trim();
|
|
|
|
|
String[] paravalue = StableUtils.splitString(lineText, ",");
|
|
|
|
|
for (int j = 0; j < paravalue.length; j++) {
|
|
|
|
|
paramap.put(paraname[j], paravalue[j]);
|
|
|
|
|
}
|
|
|
|
|
ResultWorkBook result = workbook.execute(paramap, new WriteActor());
|
|
|
|
|
OutputStream outputstream = new FileOutputStream(new File("E:\\ExportEg" + number + ".xls"));
|
|
|
|
|
ExcelExporter excelexporter = new ExcelExporter();
|
|
|
|
|
excelexporter.export(outputstream, result);
|
|
|
|
|
// <EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>²<EFBFBD><EFBFBD><EFBFBD>map<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´μ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
paramap.clear();
|
|
|
|
|
number++;
|
|
|
|
|
outputstream.close();
|
|
|
|
|
}
|
|
|
|
|
ModuleContext.stopModules();
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|