2017-05-17 3 views
2

J'ai un rapport jaspe avec sortie en Excel, je voudrais désactiver l'option "grille ligne" en excel pour que l'arrière-plan soit tout blanc.Comment désactiver l'option "grid line" dans le rapport Excel?

Comment puis-je faire cela dans le rapport Jasper?

EDIT: Les exemples suivants ont fonctionné pour moi !!

Vous définissez cette propriété directement dans votre jrxml

net.sf.jasperreports.export.xls.show.gridlines=false, la valeur par défaut est true

exemple jrxml

<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="reputation" printOrder="Horizontal" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isSummaryNewPage="true" uuid="a88bd694-4f90-41fc-84d0-002b90b2d73e"> 
    <property name="net.sf.jasperreports.export.xls.show.gridlines" value="false"/> 
    .... 
</jasperReport> 

ou si vous exportez de Java mis le SimpleXlsReportConfiguration.setShowGridLines(false)

exemple java

JRXlsExporter exporterXls = new JRXlsExporter(); 
exporterXls.setExporterInput(new SimpleExporterInput(jasperPrint)); 
exporterXls.setExporterOutput(new SimpleOutputStreamExporterOutput(new File("excelTest.xls"))); 
SimpleXlsReportConfiguration configXls = new SimpleXlsReportConfiguration(); 
configXls.setShowGridLines(false); 
//set your additional settings 
exporterXls.setConfiguration(configXls); 
exporterXls.exportReport(); 

Note: Le code montre xls (depuis xls étiquetée) par exemple, mais la même propriété peut être utilisée pour la SimpleXlsxReportConfiguration (xlsx)

Répondre

0

Vous définir cette propriété directement dans votre jrxml

net.sf.jasperreports.export.xls.show.gridlines=false, la valeur par défaut est true

exemple jrxml

<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="reputation" printOrder="Horizontal" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isSummaryNewPage="true" uuid="a88bd694-4f90-41fc-84d0-002b90b2d73e"> 
    <property name="net.sf.jasperreports.export.xls.show.gridlines" value="false"/> 
    .... 
</jasperReport> 

ou si vous exportez de Java mis le SimpleXlsReportConfiguration.setShowGridLines(false)

java exemple

JRXlsExporter exporterXls = new JRXlsExporter(); 
exporterXls.setExporterInput(new SimpleExporterInput(jasperPrint)); 
exporterXls.setExporterOutput(new SimpleOutputStreamExporterOutput(new File("excelTest.xls"))); 
SimpleXlsReportConfiguration configXls = new SimpleXlsReportConfiguration(); 
configXls.setShowGridLines(false); 
//set your additional settings 
exporterXls.setConfiguration(configXls); 
exporterXls.exportReport(); 

Note: Le code montre xls (depuis xls étiquetée) par exemple, mais la même propriété peut être utilisée pour la SimpleXlsxReportConfiguration (xlsx)

+0

Merci, c'est exactement ce que je cherche –

+0

si vous pouviez aidez-moi avec une autre question: J'ai un rapport qui doit avoir une image imprimée seulement dans la ** dernière ligne ** du tableau de chaque page. Comment puis-je créer mon ** print when expression **? –

+1

@sergioBertolazo hmm vous ne pouvez probablement pas savoir que c'est la dernière rangée de tableau, avant qu'il ne soit trop tard, essayez de repenser le rapport, par exemple utiliser un groupe grouper (groupe sur la page) et y mettre votre image ou utiliser des coordonnées négatives le groupe pageFooter. –