Sophie

Sophie

distrib > Fedora > 15 > x86_64 > by-pkgid > 784c7185bb6d0646e8bce92e6f61fb78 > files > 36

freexl-devel-1.0.0a-3.fc15.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>FreeXL: Introduction</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">FreeXL&#160;<span id="projectnumber">1.0.0a</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">Introduction </div>  </div>
</div>
<div class="contents">
<div class="textblock"><p>FreeXL is an open source library to extract valid data from within an Excel (.xls) spreadsheet.FreeXL design goals:</p>
<ul>
<li>to be simple and lightweight</li>
<li>to be stable, robust and efficient</li>
<li>to be easily and universally portable.</li>
<li>completely ignoring any GUI-related oddity</li>
</ul>
<p>Note that the final goal means that FreeXL ignores at all fonts, sizes and alignments, and most formats. It ignores Pivot Table, Charts, Formulas, Visual Basic macros and so on.</p>
<p>FreeXL is structurally simple and quite light-weight (typically 40-80K of object code, stripped). FreeXL has one key dependency - GNU libiconv, which is used for character set conversions. This is often provided as part of the C library on Linux systems, and is widely available.</p>
<p>Building and installing FreeXL is straightforward: </p>
<div class="fragment"><pre class="fragment">
./configure
make
make install
</pre></div><p>Linking FreeXL to your own code is usually simple: </p>
<div class="fragment"><pre class="fragment">
gcc my_program.c -o my_program -lfreexl 
</pre></div><p>On some systems you may have to proivde a slightly more complex arrangement: </p>
<div class="fragment"><pre class="fragment">
gcc -I/usr/local/include my_program.c -o my_program \
  -L/usr/local/lib -lfreexl -liconv -lm
</pre></div><p>FreeXL also provides pkg-config support, so you can also do </p>
<div class="fragment"><pre class="fragment">
gcc -I/usr/local/include my_program.c -o my_program `pkg-config --libs freexl`
</pre></div><p>I sincerely hope FreeXL could be useful to many of you. Excel *.xls spreadsheets are widespread, and although Microsoft itself is strongly pushing the new XML based formats, there is still a lot of legacy data stored in the older binary formats.</p>
<p>So in an era of open data, a simple and easy way to extract data from .xls is surely useful. The original use of FreeXL was to support the SQLite / SpatiaLite VirtualXL driver (implementing direct access to .xls files via SQL). However there are many other possibilities, including use with shell scripts and simple wrappers for Python, Perl and other very high level languages.</p>
<p>FreeXL is licensed under the MPL tri-license terms: you are free to choose the best-fit license between:</p>
<ul>
<li>the MPL 1.1</li>
<li>the GPL v2.0 or any subsequent version</li>
<li>the LGPL v2.1 or any subsequent version</li>
</ul>
<p>Enjoy, and happy coding </p>
</div></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address class="footer"><small>Generated on Fri Jan 13 2012 for FreeXL by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>