|
|
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API |
|
|
package com.fr.io; |
|
|
|
|
|
import com.fr.base.background.ColorBackground; |
|
|
import com.fr.config.activator.BaseDBActivator; |
|
|
import com.fr.config.activator.ConfigurationActivator; |
|
|
import com.fr.data.impl.config.activator.RestrictionActivator; |
|
|
import com.fr.general.Background; |
|
|
import com.fr.io.exporter.EmbeddedTableDataExporter; |
|
|
import com.fr.main.impl.WorkBook; |
|
|
import com.fr.main.parameter.ReportParameterAttr; |
|
|
import com.fr.module.Module; |
|
|
import com.fr.module.tool.ActivatorToolBox; |
|
|
import com.fr.report.ReportActivator; |
|
|
import com.fr.report.module.ReportBaseActivator; |
|
|
import com.fr.store.StateServerActivator; |
|
|
import com.fr.workspace.simple.SimpleWork; |
|
|
|
|
|
import java.awt.Color; |
|
|
import java.io.File; |
|
|
import java.io.FileOutputStream; |
|
|
|
|
|
public class SetParameterWindow { |
|
|
public static void main(String[] args) { |
|
|
try { |
|
|
// 定义报表运行环境,用于执行报表 |
|
|
Module module = ActivatorToolBox.simpleLink(new BaseDBActivator(), |
|
|
new ConfigurationActivator(), |
|
|
new StateServerActivator(), |
|
|
new ReportBaseActivator(), |
|
|
new RestrictionActivator(), |
|
|
new ReportActivator()); |
|
|
String envpath = "D:\\FineReport_10\\webapps\\webroot\\WEB-INF";//工程路径 |
|
|
SimpleWork.checkIn(envpath); |
|
|
module.start(); |
|
|
WorkBook workbook = (WorkBook) TemplateWorkBookIO |
|
|
.readTemplateWorkBook( |
|
|
"\\doc\\Primary\\Parameter\\Parameter.cpt"); |
|
|
// <EFBFBD><EFBFBD>ȡWorkBook<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ReportParameterAttr |
|
|
ReportParameterAttr paraAttr = workbook.getReportParameterAttr(); |
|
|
/* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD> |
|
|
* 0 : <EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|
* 1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|
* 2 <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|
*/ |
|
|
paraAttr.setAlign(1); |
|
|
/* |
|
|
* <EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>汳<EFBFBD><EFBFBD> |
|
|
* ColorBackground <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|
* GradientBackground <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|
* ImageBackground <EFBFBD><EFBFBD>ͼƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|
* PatternBackground <EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|
* TextureBackground <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|
*/ |
|
|
Background background = ColorBackground.getInstance(new Color(0, 255, 255)); |
|
|
paraAttr.setBackground(background); |
|
|
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ս<EFBFBD><EFBFBD> |
|
|
workbook.setReportParameterAttr(paraAttr); |
|
|
FileOutputStream outputStream = new FileOutputStream(new File( |
|
|
"D:\\newParameter.cpt")); |
|
|
EmbeddedTableDataExporter templateExporter = new EmbeddedTableDataExporter(); |
|
|
templateExporter.export(outputStream, workbook); |
|
|
} catch (Exception e) { |
|
|
e.printStackTrace(); |
|
|
} finally { |
|
|
SimpleWork.checkOut(); |
|
|
} |
|
|
} |
|
|
} |