Bug 200751 NPE in Excel emitter
writer.text( ( (Data) d ).txt.toString( ) ); SEVERE: An error happened while running the report. Cause: java.lang.NullPointerException at org.eclipse.birt.report.engine.emitter.excel.ExcelWriter.writeText(Ex celWriter.java:102) at org.eclipse.birt.report.engine.emitter.excel.ExcelWriter.writeTxtData (ExcelWriter.java:152) at org.eclipse.birt.report.engine.emitter.excel.ExcelEmitter.outputData( ExcelEmitter.java:311) at org.eclipse.birt.report.engine.emitter.excel.ExcelEmitter.end(ExcelEm itter.java:286) at org.eclipse.birt.report.engine.api.impl.RenderTask$PageRangeRender.re nder(RenderTask.java:593) at org.eclipse.birt.report.engine.api.impl.RenderTask.render(RenderTask. java:260)
engine/org.eclipse.birt.report.engine.emitter.prototype.excel/src/org/eclipse/birt/report/engine/emitter/excel/StyleEngine.java
return styleId;
		}
	}	
	public Map getStyleIDMap( )
	{
		return style2id;
	}
	private void applyContainerTopBorder( Rule rule, int pos )
	{
		if(engine.getContainers( ).size( ) == 0)
		{
			return;
		}	
		
		XlsContainer container = engine.getCurrentContainer( );
		StyleEntry entry = container.getStyle( );
		int col = engine.getAxis( ).getCoordinate( rule.getStart( ) );
		int span = engine.getAxis( ).getCoordinate( rule.getEnd( ) ) - col;
		for ( int i = col; i < span + col; i++ )
		{
			Data data = engine.getData( i, pos );			
			
			if(data == null || data == engine.waste)
			{
				continue;
			}	
			StyleBuilder.applyTopBorder( entry,	data.style );
		}
	}
	private void applyHBorders( StyleEntry centry, StyleEntry entry,