sentence: jasperreports is an open source java report tool that can write to a variety of targets , such as : screen , a printer , into pdf , html , microsoft excel , rtf , odt , comma-separated values or xml files .