Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: Exporting Data to and Excel file format

by Xaositect (Friar)
on Jun 09, 2005 at 21:26 UTC ( #465330=note: print w/replies, xml ) Need Help??


in reply to Exporting Data to and Excel file format

Outputting a file.csv and opening it in Excel works fine, but doesn't have that classic ".xls" extension.

Outputting a CSV file as file.xls doesn't work, (at least, with my version of office) but saving tab-delinated data as file.xls works fine.

However, both the above solutions above will cause a prompt if the user tries to save the file: "file.xls may contain features that are not compatiable..." This may be confusing if the user doesn't understand why they are getting the message.


I've worked with Spreadsheet::ParseExcel quite a bit, and if you need to output native excel, it's a pretty good module. You can add formatting like freezing the header row so it scrolls with the data, and fancy stuff like font formatting.

If you want to get really tricky, and you're comfortable with XML, create a spreadsheet with sample data and all the formatting and features you want, and save it as XML. Then write perl to substitute the sample data with the data you want to display. If you're careful to output the same tags that Excel used originally, you get a native-excel file with all the advanced features you could want.

Not suprisingly, Excel is pretty picky that you give it the XML format it expects, but with an existing file as a template, it's not that difficult.

  • Comment on Re: Exporting Data to and Excel file format

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://465330]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (4)
As of 2020-10-22 23:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    My favourite web site is:












    Results (232 votes). Check out past polls.

    Notices?