是的,在您将此问题标记为“可能重复”之前,请您尝试尝试以下列表中的不同解决方案:
设置此合并模式question。
使用Jasper报告的持续版本(我使用6.3.1版本)。
我的项目已经有了这个jar文件
[]
当我打电话给报告时,netbeans说了什么?
net.sf.jasperreports.engine.JRException:org.xml.sax.SAXParseException; lineNumber:4; columnNumber:441; cvc-complex-type.3.2.2:不允许在元素'jasperReport'中出现属性'uuid'。 at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:247) at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:230) 在org.apache.xerces.util.ErrorHandlerWrapper.error(未知来源) 在net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:218)
这就是我现在从JAVA调用报告的方式:
public class Reportes{
private Administrador admin;
public Reportes() throws ClassNotFoundException, SQLException{
admin = new Administrador();
}
public JRViewer obtenerPaciente(String ced) throws JRException, FileNotFoundException{
HashMap parameters = new HashMap();
InputStream is = new FileInputStream("assets/PerfilPaciente.jrxml");
JRDesignQuery design = new JRDesignQuery();
design.setText("SELECT * FROM Pacientes");
JasperDesign jd = JRXmlLoader.load(is);
jd.setQuery(design);
parameters.put("Imagen", ClassLoader.getSystemResource("assets/perfil-azul.png").getPath());
parameters.put("Cedula",ced);
JasperReport report = JasperCompileManager.compileReport(jd);
JasperPrint jp = JasperFillManager.fillReport(report, parameters, admin.obtenerConexion());
JRViewer jrv = new JRViewer(jp);
return jrv;
}
}
我称之为
bbusca.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
if(txtbusc.getText().length() != 0){
try {
reporte.obtenerPaciente(txtbusc.getText()).setVisible(true);
} catch (JRException | FileNotFoundException ex) {
Logger.getLogger(BuscarPaciente.class.getName()).log(Level.SEVERE, null, ex);
}
}else{
JOptionPane.showMessageDialog(null, "No has ingresado nada.");
}
}
});
我不知道是否需要将jrxml代码放在这里
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.3.1.final using JasperReports Library version 4.5.0 -->
<!-- 2016-11-01T19:34:20 -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="PerfilPaciente" pageWidth="612" pageHeight="792" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<property name="com.jaspersoft.studio.data.sql.tables" value=""/>
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="HospitalAccess"/>
<parameter name="Cedula" class="java.lang.String">
<parameterDescription><![CDATA[Cedula del paciente]]></parameterDescription>
<defaultValueExpression><![CDATA[$P{Cedula}]]></defaultValueExpression>
</parameter>
<parameter name="Imagen" class="java.lang.String">
<parameterDescription><![CDATA[Icono del reporte]]></parameterDescription>
<defaultValueExpression><![CDATA[$P{Imagen}]]></defaultValueExpression>
</parameter>
<queryString language="SQL">
<![CDATA[SELECT * FROM Pacientes WHERE Cedula=$P{Cedula}]]>
</queryString>
<field name="Nombre" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="Apellido" class="java.lang.String"/>
<field name="Fecha_Nacimiento" class="java.lang.String"/>
<field name="Cedula" class="java.lang.String"/>
<field name="Sexo" class="java.lang.String"/>
<field name="Tipo_Sangre" class="java.lang.String"/>
<field name="Direccion" class="java.lang.String"/>
<field name="Telefono" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="145" splitType="Stretch">
<rectangle>
<reportElement x="-20" y="-20" width="612" height="165" backcolor="#9CD7FF"/>
</rectangle>
<staticText>
<reportElement x="10" y="20" width="265" height="40"/>
<textElement textAlignment="Center">
<font size="25" isBold="true" isItalic="true"/>
</textElement>
<text><![CDATA[Perfil del paciente]]></text>
</staticText>
<textField pattern="MMMMM dd, yyyy">
<reportElement x="10" y="60" width="265" height="22" forecolor="#7D3E00"/>
<textElement textAlignment="Center"/>
<textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
</textField>
<rectangle>
<reportElement x="-20" y="100" width="612" height="30" backcolor="#DBF6FF"/>
</rectangle>
<staticText>
<reportElement x="120" y="100" width="340" height="30" forecolor="#961212"/>
<textElement textAlignment="Center">
<font size="16" isBold="true"/>
</textElement>
<text><![CDATA[Hospital Salud]]></text>
</staticText>
<image>
<reportElement x="480" y="2" width="80" height="80"/>
<imageExpression><![CDATA[$P{Imagen}]]></imageExpression>
</image>
</band>
</title>
<pageHeader>
<band splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band splitType="Stretch"/>
</columnHeader>
<detail>
<band height="437" splitType="Stretch">
<staticText>
<reportElement x="0" y="20" width="100" height="30"/>
<textElement>
<font size="16" isUnderline="true"/>
</textElement>
<text><![CDATA[Nombre:]]></text>
</staticText>
<staticText>
<reportElement x="0" y="70" width="100" height="30"/>
<textElement>
<font size="16" isUnderline="true"/>
</textElement>
<text><![CDATA[Apellido:]]></text>
</staticText>
<staticText>
<reportElement x="0" y="120" width="100" height="30"/>
<textElement>
<font size="16" isUnderline="true"/>
</textElement>
<text><![CDATA[Nacimiento:]]></text>
</staticText>
<staticText>
<reportElement x="0" y="220" width="100" height="30"/>
<textElement>
<font size="16" isUnderline="true"/>
</textElement>
<text><![CDATA[Sexo:]]></text>
</staticText>
<staticText>
<reportElement x="0" y="270" width="130" height="30"/>
<textElement>
<font size="16" isUnderline="true"/>
</textElement>
<text><![CDATA[Tipo de sangre:]]></text>
</staticText>
<staticText>
<reportElement x="0" y="320" width="100" height="30"/>
<textElement>
<font size="16" isUnderline="true"/>
</textElement>
<text><![CDATA[Dirección:]]></text>
</staticText>
<staticText>
<reportElement x="0" y="170" width="100" height="30"/>
<textElement>
<font size="16" isUnderline="true"/>
</textElement>
<text><![CDATA[Cédula:]]></text>
</staticText>
<staticText>
<reportElement x="0" y="370" width="100" height="30"/>
<textElement>
<font size="16" isUnderline="true"/>
</textElement>
<text><![CDATA[Télefono:]]></text>
</staticText>
<textField>
<reportElement x="140" y="20" width="260" height="30"/>
<textElement>
<font size="16"/>
</textElement>
<textFieldExpression><![CDATA[$F{Nombre}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="140" y="70" width="260" height="30"/>
<textElement>
<font size="16"/>
</textElement>
<textFieldExpression><![CDATA[$F{Apellido}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="140" y="120" width="260" height="30"/>
<textElement>
<font size="16"/>
</textElement>
<textFieldExpression><![CDATA[$F{Fecha_Nacimiento}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="140" y="170" width="260" height="30"/>
<textElement>
<font size="16"/>
</textElement>
<textFieldExpression><![CDATA[$F{Cedula}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="140" y="220" width="260" height="30"/>
<textElement>
<font size="16"/>
</textElement>
<textFieldExpression><![CDATA[$F{Sexo}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="140" y="270" width="260" height="30"/>
<textElement>
<font size="16"/>
</textElement>
<textFieldExpression><![CDATA[$F{Tipo_Sangre}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="140" y="320" width="260" height="30"/>
<textElement>
<font size="16"/>
</textElement>
<textFieldExpression><![CDATA[$F{Direccion}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="140" y="370" width="260" height="30"/>
<textElement>
<font size="16"/>
</textElement>
<textFieldExpression><![CDATA[$F{Telefono}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="144" splitType="Stretch">
<rectangle>
<reportElement x="-20" y="0" width="612" height="144" backcolor="#9CD7FF"/>
</rectangle>
</band>
</pageFooter>
<summary>
<band splitType="Stretch"/>
</summary>
</jasperReport>
我只是不明白这里发生了什么。 :/