当前位置: 首页>>代码示例>>Java>>正文


Java JRXmlWriter.writeReport方法代码示例

本文整理汇总了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();
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:19,代码来源:CompileThread.java

示例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);
    
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:21,代码来源:JrxmlSourceEditor.java

示例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;
}
 
开发者ID:PGWelch,项目名称:com.opendoorlogistics,代码行数:49,代码来源:SubreportsWithProviderBuilder.java

示例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);
	}
}
 
开发者ID:svn2github,项目名称:dynamicreports-jasper,代码行数:14,代码来源:JasperTemplateDesign.java

示例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;
}
 
开发者ID:svn2github,项目名称:dynamicreports-jasper,代码行数:10,代码来源:JasperReportBuilder.java

示例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());
		}
		
	}
 
开发者ID:Pardus-Engerek,项目名称:engerek,代码行数:56,代码来源:JasperReportDto.java

示例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;
    }
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:50,代码来源:DefaultReportGenerator.java

示例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();
    }
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:56,代码来源:ConvertJasperJrxmlDialog.java

示例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();
    }
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:42,代码来源:JrxmlValidationDialog.java

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

	}
 
开发者ID:Evolveum,项目名称:midpoint,代码行数:56,代码来源:JasperReportDto.java


注:本文中的net.sf.jasperreports.engine.xml.JRXmlWriter.writeReport方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。