本文整理汇总了Java中net.sf.jasperreports.engine.xml.JRXmlWriter.writeReport方法的典型用法代码示例。如果您正苦于以下问题:Java JRXmlWriter.writeReport方法的具体用法?Java JRXmlWriter.writeReport怎么用?Java JRXmlWriter.writeReport使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.sf.jasperreports.engine.xml.JRXmlWriter
的用法示例。
在下文中一共展示了JRXmlWriter.writeReport方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeReport
import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
public static void writeReport(JasperDesign jd, File outputFile) throws java.lang.Exception
{
final String compatibility = IReportManager.getPreferences().get("compatibility", "");
String content = "";
if (compatibility.length() == 0)
{
content = JRXmlWriter.writeReport(jd, "UTF-8"); // IReportManager.getInstance().getProperty("jrxmlEncoding", System.getProperty("file.encoding") ));
}
else
{
content = JRXmlWriterHelper.writeReport(jd, "UTF-8", compatibility);
}
Writer out = new OutputStreamWriter(new FileOutputStream(outputFile), "UTF-8");
out.write(content);
out.close();
}
示例2: componentShowing
import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
@Override
public void componentShowing() {
super.componentShowing();
JasperDesign jd = ((JrxmlEditorSupport)cloneableEditorSupport()).getCurrentModel();
if (jd != null && ((JrxmlEditorSupport)cloneableEditorSupport()).isModified())
{
// Update the content...
try {
String content = JRXmlWriter.writeReport(jd,"UTF-8"); // IReportManager.getInstance().getProperty("jrxmlEncoding", System.getProperty("file.encoding") ));
getEditorPane().setText(content);
getEditorPane().setCaretPosition(0);
((JrxmlVisualView)((JrxmlEditorSupport)cloneableEditorSupport()).getDescriptions()[0]).setNeedModelRefresh(false);
} catch (Exception ex)
{
ex.printStackTrace();
}
}
((JrxmlEditorSupport)cloneableEditorSupport()).setCurrentModel(null);
}
示例3: exportResultFiles
import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
/**
* Export the result files and return a list of the compile filenames
*
* @param result
* @param directory
* @param prefix
* @return
* @throws JRException
*/
public static List<String> exportResultFiles(BuildResult result, String directory, String prefix, boolean exportJrxml, boolean exportCompiled) throws JRException {
File dir = new File(directory);
if (dir.exists() == false && !dir.mkdirs()) {
return null;
}
ArrayList<String> absFilenames = new ArrayList<>();
for (int i = 0; i < result.designs.size(); i++) {
JasperDesign design = result.designs.get(i);
// update subreport reference to use the prefix. Do this on a deep copy of the design
design = (JasperDesign) Serialization.deepCopy(design);
JRDesignSection details = (JRDesignSection) design.getDetailSection();
if (details != null) {
for (JRBand band : details.getBandsList()) {
JRDesignBand designBand = (JRDesignBand) band;
for (JRElement element : designBand.getElements()) {
if (JRDesignSubreport.class.isInstance(element)) {
JRDesignSubreport sub = (JRDesignSubreport) element;
JRDesignExpression expression = (JRDesignExpression) sub.getExpression();
String newExpression = "\"" + prefix + expression.getText().replaceAll("\"", "") + "\"";
expression.setText(newExpression);
}
}
}
}
if (exportJrxml) {
JRXmlWriter.writeReport(design, dir.getAbsolutePath() + File.separator + prefix + result.baseFilenames.get(i) + ".jrxml", "UTF-8");
}
if (exportCompiled) {
String absFilename = dir.getAbsolutePath() + File.separator + prefix + result.baseFilenames.get(i) + ".jasper";
JasperCompileManager.compileReportToFile(design, absFilename);
absFilenames.add(absFilename);
}
}
return absFilenames;
}
示例4: getDesign
import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
@Override
public JasperDesign getDesign() throws DRException {
try {
if (templateDesign == null) {
templateDesign = new ByteArrayOutputStream();
JRXmlWriter.writeReport(jasperDesign, templateDesign, "UTF-8");
}
return JRXmlLoader.load(new ByteArrayInputStream(templateDesign.toByteArray()));
} catch (JRException e) {
throw new DRException(e);
}
}
示例5: toJrXml
import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
public JasperReportBuilder toJrXml(OutputStream outputStream) throws DRException {
Validate.notNull(outputStream, "outputStream must not be null");
try {
JRXmlWriter.writeReport(toJasperDesign(), outputStream, "UTF-8");
} catch (JRException e) {
throw new DRException(e);
}
return this;
}
示例6: getTemplate
import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
public byte[] getTemplate(){
try{
// design.remadgetFields().
design.getFieldsList().clear();
design.getParametersList().clear();
design.getFieldsMap().clear();
design.getParametersMap().clear();
for (JasperReportFieldDto field : fields) {
if (field.isEmpty()){
continue;
}
JRDesignField f = new JRDesignField();
f.setValueClassName(field.getTypeAsString());
f.setValueClass(Class.forName(field.getTypeAsString()));
f.setName(field.getName());
design.addField(f);
}
for (JasperReportParameterDto param : parameters) {
if (param.isEmpty()) {
continue;
}
JRDesignParameter p = new JRDesignParameter();
p.setValueClassName(param.getTypeAsString());
p.setValueClass(Class.forName(param.getTypeAsString()));
p.setName(param.getName());
p.setForPrompting(param.isForPrompting());
p.setDescription(param.getDescription());
p.setNestedTypeName(param.getNestedTypeAsString());
p.setNestedType(param.getNestedType());
p.getPropertiesMap().setBaseProperties(param.getJRProperties());
// p.getPropertiesMap().setProperty(propName, value);
design.addParameter(p);
}
JasperDesign oldDesign = ReportTypeUtil.loadJasperDesign(jasperReportXml);
oldDesign.getParametersList().clear();
oldDesign.getParametersList().addAll(design.getParametersList());
oldDesign.getFieldsList().clear();
oldDesign.getFieldsList().addAll(design.getFieldsList());
JRDesignQuery q = new JRDesignQuery();
q.setLanguage("mql");
q.setText(query);
oldDesign.setQuery(q);
String reportAsString = JRXmlWriter.writeReport(oldDesign, "UTF-8");
return Base64.encodeBase64(reportAsString.getBytes("UTF-8"));
} catch (JRException | ClassNotFoundException | SchemaException | UnsupportedEncodingException ex) {
throw new IllegalStateException(ex.getMessage(), ex.getCause());
}
}
示例7: generateReport
import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
public FileObject generateReport(WizardDescriptor wizard) {
Misc.log("Inside generateReport");
try {
// 1. Load the selected template...
Misc.log("Generating design ...");
JasperDesign jasperDesign = generateDesign(wizard);
Misc.log("Generating design OK ...");
File f = getFile(wizard);
Misc.log("get the file ...");
Misc.log("The file store the generated report is " + f);
if (!f.exists()) {
f.createNewFile();
}
// Check the compatibility...
final String compatibility = IReportManager.getPreferences().get("compatibility", "");
String content = "";
if (compatibility.length() == 0)
{
content = JRXmlWriter.writeReport(jasperDesign, "UTF-8"); // IReportManager.getInstance().getProperty("jrxmlEncoding", System.getProperty("file.encoding") ));
}
else
{
content = JRXmlWriterHelper.writeReport(jasperDesign, "UTF-8", compatibility);
}
// Write content to file...
PrintWriter pw = new PrintWriter(new FileOutputStream(f.getPath()));
pw.write(content);
pw.close();
JasperCompileManager.writeReportToXmlFile( jasperDesign, f.getPath() );
return FileUtil.toFileObject(f);
} catch (Exception ex) {
Misc.log("Exception generating the file ...",ex);
//ex.printStackTrace();
//Misc.showErrorMessage("An error has occurred generating the report:\n" + ex.getMessage(), "Error", ex);
return null;
}
}
示例8: jButtonOkActionPerformed
import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
private void jButtonOkActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonOkActionPerformed
try {
File newFile = new File(jTextFieldDestination.getText());
if (newFile.exists())
{
if (JOptionPane.showConfirmDialog(Misc.getMainFrame(),
I18n.getString("LBL_File_Exists", newFile.getName()),
NbBundle.getMessage(DataObject.class, "CTL_SaveAsAction"),
JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE) != JOptionPane.OK_OPTION)
{
return;
}
}
JasperReport report = (JasperReport)JRLoader.loadObject(jasperFile);
JRXmlWriter.writeReport(report, new FileOutputStream(newFile), "UTF-8");
if (jCheckBoxAtTheEnd.isSelected())
{
FileObject obj = FileUtil.toFileObject(newFile);
final DataObject dataObj = DataObject.find(obj);
if (dataObj != null && dataObj.getCookie(OpenCookie.class) != null)
{
SwingUtilities.invokeLater(new Runnable() {
public void run() {
dataObj.getCookie(OpenCookie.class).open();
}
});
}
}
else
{
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JOptionPane.showMessageDialog(Misc.getMainFrame(), I18n.getString("ConvertJasperJrxmlDialog.fileConverted"),"", JOptionPane.INFORMATION_MESSAGE);
}
});
}
} catch (Throwable t)
{
jLabelError.setText("<html>" + I18n.getString("ConvertJasperJrxmlDialog.errorOnConversion", t.getMessage()));
t.printStackTrace();
return;
}
this.setVisible(false);
this.dispose();
}
示例9: saveReport
import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
public void saveReport()
{
try {
System.out.println("JRS Plugin --> Saving report " + getFileName() + " " + view);
if (view != null)
{
// We cannot use the view directly, since we are operating
view.getEditorSupport().saveDocument();
}
else
{
JRXmlWriter.writeReport(getReport(), "UTF-8");
final String compatibility = IReportManager.getPreferences().get("compatibility", "");
if (compatibility.length() == 0)
{
JRXmlWriter.writeReport(getReport(), new java.io.FileOutputStream(getFileName()), "UTF-8"); // IReportManager.getInstance().getProperty("jrxmlEncoding", System.getProperty("file.encoding") ));
}
else
{
String content = JRXmlWriterHelper.writeReport(getReport(), "UTF-8", compatibility);
PrintWriter fos = null;
try {
fos = new PrintWriter(getFileName());
fos.write(content);
} finally
{
fos.close();
}
}
}
} catch (Exception ex)
{
ex.printStackTrace();
}
}
示例10: getTemplate
import net.sf.jasperreports.engine.xml.JRXmlWriter; //导入方法依赖的package包/类
public byte[] getTemplate(){
try{
// design.remadgetFields().
design.getFieldsList().clear();
design.getParametersList().clear();
design.getFieldsMap().clear();
design.getParametersMap().clear();
for (JasperReportFieldDto field : fields) {
if (field.isEmpty()){
continue;
}
JRDesignField f = new JRDesignField();
f.setValueClassName(field.getTypeAsString());
f.setValueClass(Class.forName(field.getTypeAsString()));
f.setName(field.getName());
design.addField(f);
}
for (JasperReportParameterDto param : parameters) {
if (param.isEmpty()) {
continue;
}
JRDesignParameter p = new JRDesignParameter();
p.setValueClassName(param.getTypeAsString());
p.setValueClass(Class.forName(param.getTypeAsString()));
p.setName(param.getName());
p.setForPrompting(param.isForPrompting());
p.setDescription(param.getDescription());
p.setNestedTypeName(param.getNestedTypeAsString());
p.setNestedType(param.getNestedType());
p.getPropertiesMap().setBaseProperties(param.getJRProperties());
// p.getPropertiesMap().setProperty(propName, value);
design.addParameter(p);
}
JasperDesign oldDesign = ReportTypeUtil.loadJasperDesign(jasperReportXml);
oldDesign.getParametersList().clear();
oldDesign.getParametersList().addAll(design.getParametersList());
oldDesign.getFieldsList().clear();
oldDesign.getFieldsList().addAll(design.getFieldsList());
JRDesignQuery q = new JRDesignQuery();
q.setLanguage("mql");
q.setText(query);
oldDesign.setQuery(q);
String reportAsString = JRXmlWriter.writeReport(oldDesign, "UTF-8");
return Base64.encodeBase64(reportAsString.getBytes("UTF-8"));
} catch (JRException | ClassNotFoundException | SchemaException | UnsupportedEncodingException ex) {
throw new IllegalStateException(ex.getMessage(), ex.getCause());
}
}