|
|
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(); |
|
|
} |
|
|
} |
|
|
} |