Hi Team,
I am facing some weired issue while I am setting border of particular range.
I have below method which setBorder :
public static void setBorders(Range compRange) throws ServiceException {
try {
if (compRange != null) {
Style style = compRange.getWorksheet().getWorkbook().createStyle();
style.getFont().setName(“Arial”);
style.getFont().setSize(10);
style.setBorder(BorderType.TOP_BORDER, CellBorderType.THIN, Color.getBlack());
style.setBorder(BorderType.BOTTOM_BORDER, CellBorderType.THIN, Color.getBlack());
style.setBorder(BorderType.LEFT_BORDER, CellBorderType.THIN, Color.getBlack());
style.setBorder(BorderType.RIGHT_BORDER, CellBorderType.THIN, Color.getBlack());
style.setBorder(BorderType.HORIZONTAL, CellBorderType.NONE, Color.getEmpty());
style.setBorder(BorderType.VERTICAL, CellBorderType.NONE, Color.getEmpty());
StyleFlag sf = new StyleFlag();
sf.setFontName(true);
sf.setFontSize(true);
sf.setBorders(true);
compRange.applyStyle(style, sf);
}
} catch (Exception ex) {
LOG.error("Error in AsposeUtil.setBorders() ", ex);
throw new ServiceException("Error in AsposeUtil.setBorders() ", ex);
}
}
But I am getting below exception :
[2014-11-03 09:11:52,046] ERROR AsposeUtil(setBorders:1060): Error in AsposeUtil.setBorders()
java.lang.NullPointerException
at com.aspose.cells.Style.setBorder(Unknown Source)
at com.rsi.report.util.AsposeUtil.setBorders(AsposeUtil.java:1050)
at com.rsi.reportserver.aspose.renderer.AsposeCommonReportServerRenderer.appyFormatingAfterSubTotal(AsposeCommonReportServerRenderer.java:3520)
at com.rsi.reportserver.aspose.renderer.AsposeRollingPeriodReportServerRenderer.processContents(AsposeRollingPeriodReportServerRenderer.java:170)
at com.rsi.reportserver.aspose.renderer.AsposeRollingPeriodReportServerRenderer.run(AsposeRollingPeriodReportServerRenderer.java:238)
at com.rsi.reportserver.processor.RollingPeriodReportRenderer.renderReport(RollingPeriodReportRenderer.java:32)
at com.rsi.reportserver.processor.ReportRenderer.processReport(ReportRenderer.java:73)
at com.rsi.reportserver.service.ReportServerHelper.processReport(ReportServerHelper.java:476)
at com.rsi.reportserver.service.ReportServerHelper.processReport(ReportServerHelper.java:443)
at com.rsi.reportserver.service.ReportServerServiceImpl.processReport(ReportServerServiceImpl.java:105)
at com.rsi.report.service.ReportGenerationJob.execute(ReportGenerationJob.java:297)
at com.rsi.core.job.service.jobengine.JobRunShell$2.process(JobRunShell.java:117)
at com.rsi.core.job.service.jobengine.TransactionTask.call(TransactionTask.java:29)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
This error get generated very less time, not every call will generate this exception.
If possible, could you please help me to check which code will throw this exception.
Thanks,
Gauri