Use any reporting services like sap crystal reports or Birth , then in desktop application populates the data changes through store procedures. Create report which use this same store procedure.
Once the report is called from desktop app, from the report you have options to export pdf, excel etc.