Our reports format the currency dynamically. So in the result-set there is a column called CurrencyFormatString. This is applied to the appropriate fields via FORMAT(FieldName,CurrencyFormatString)
Everything seems to work fine until the report is rendered to Excel and the file is viewed on an iPhone. For our UK Customers they see $ instead £ for the currency symbol. Of course, it works just fine on an Andriod device.
If I take the correct formatting mask, and manually put it into an Excel cell. Save it and send to myself it works fine. There seems to be something going on with the Currency setting on the cell overriding the format.
This comes out in the Column CurrencyFormatString: £#,##0.00;(£#,##0.00)
Export to Excel, open and R-Click Properties you see: [$-10409]£#,##0.00;-£#,##0.00
when SSRS renders the Excel. I don’t know what that first part in brackets is, Im guessing it has something to do with the Currency setting which is set to $.
Any ideas on getting the proper format to propagate to the iPhone? This is using SSRS 2008. I havent tried on newer versions of SSRS.
The answer to this question appears to be, you can’t.
It also appears that the SSRS included with SQL Server 2012 now defaults to rendering in .xslx which the native iPhone Email app can’t open anyways.
If you, your company or customers use Android, you should be fine.