我丢失了所有 .jrxml 文件,但我有 .jasper 文件。我可以将 .jasper 文件反编译为 .jrxml 文件吗?如果是,那对我来说将是一个很大的帮助。
答案 0 :(得分:25)
* .jasper文件可以直接从ireport打开,Ireport自动反编译该文件。
答案 1 :(得分:7)
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.engine.xml.JRXmlWriter;
import net.sf.jasperreports.engine.JasperReport;
class JasperToXml {
public static String sourcePath;
public static String destinationPath;
public static void main(String[] args) {
sourcePath = "..File1.jasper";
destinationPath = "...File2.jrxml";
JasperReport report = (JasperReport) JRLoader.loadObject(sourcePath);
JRXmlWriter.writeReport(report, destinationPath, "UTF-8");
}
}