Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <h2>CSV</h2> <p>Pros: </p> <ul> <li>Simple</li> </ul> <p>Cons: </p> <ul> <li>It may not work in other locales or in different Excel configurations (i.e. List separator) </li> <li>Can't apply formatting, formulas, etc</li> </ul> <h2>HTML</h2> <p>Pros: </p> <ul> <li>Still pretty Simple </li> <li>Supports simple formating and formulas</li> </ul> <p>Cons:</p> <ul> <li>You have to name the file as xls and Excel may warn you about opening a non native Excel file</li> <li>One worksheet per workbook</li> </ul> <h2>OpenXML (Office 2007 .XLSX)</h2> <p>Pros:</p> <ul> <li>Native Excel format</li> <li>Supports all Excel features</li> <li>Do not <em>require</em> an install copy of Excel</li> <li>Can generate Pivot tables </li> <li>Can be generated using open source project <a href="http://epplus.codeplex.com/" rel="noreferrer">EPPlus</a></li> </ul> <p>Cons:</p> <ul> <li>Limited compatibility outside Excel 2007 (shouldn't be a problem nowadays)</li> <li>Complicated unless you're using a third party component</li> </ul> <h2>SpreadSheetML (open format XML)</h2> <p>Pros: </p> <ul> <li>Simple compared to native Excel formats</li> <li>Supports most Excel features: formating, styles, formulas, multiple sheets per workbook</li> <li>Excel does not need to be installed to use it</li> <li>No third party libraries needed - just write out your xml</li> <li>Documents can be opened by Excel XP/2003/2007</li> </ul> <p>Cons:</p> <ul> <li>Lack of good documentation</li> <li>Not supported in older versions of Excel (pre-2000)</li> <li>Write-only, in that once you open it and make changes from Excel it's converted to native Excel.</li> </ul> <h2>XLS (generated by third party component)</h2> <p>Pros: </p> <ul> <li>Generate native Excel file with all the formating, formulas, etc.</li> </ul> <p>Cons:</p> <ul> <li>Cost money</li> <li>Add dependencies</li> </ul> <h2>COM Interop</h2> <p>Pros:</p> <ul> <li>Uses native Microsoft libraries</li> <li>Read support for native documents</li> </ul> <p>Cons:</p> <ul> <li>Very slow</li> <li>Dependency/version matching issues</li> <li>Concurrency/data integrity issues for web use when reading</li> <li>Very slow</li> <li>Scaling issues for web use (different from concurrency): need to create many instances of heavy Excel app on the server</li> <li>Requires Windows</li> <li>Did I mention that it's slow?</li> </ul>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload