Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

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.


In reply to Re: Exporting Data to and Excel file format by Xaositect
in thread Exporting Data to and Excel file format by curtisb

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others taking refuge in the Monastery: (3)
As of 2024-04-26 01:11 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found