<!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: headers/freexl.h Source File</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 <span id="projectnumber">1.0.0a</span></div> </td> </tr> </tbody> </table> </div> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><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 id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div class="header"> <div class="headertitle"> <div class="title">headers/freexl.h</div> </div> </div> <div class="contents"> <a href="freexl_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> <a name="l00002"></a>00002 <span class="comment">/ freexl.h</span> <a name="l00003"></a>00003 <span class="comment">/</span> <a name="l00004"></a>00004 <span class="comment">/ public declarations</span> <a name="l00005"></a>00005 <span class="comment">/</span> <a name="l00006"></a>00006 <span class="comment">/ version 1.0, 2011 July 26</span> <a name="l00007"></a>00007 <span class="comment">/</span> <a name="l00008"></a>00008 <span class="comment">/ Author: Sandro Furieri a.furieri@lqt.it</span> <a name="l00009"></a>00009 <span class="comment">/</span> <a name="l00010"></a>00010 <span class="comment">/ ------------------------------------------------------------------------------</span> <a name="l00011"></a>00011 <span class="comment">/ </span> <a name="l00012"></a>00012 <span class="comment">/ Version: MPL 1.1/GPL 2.0/LGPL 2.1</span> <a name="l00013"></a>00013 <span class="comment">/ </span> <a name="l00014"></a>00014 <span class="comment">/ The contents of this file are subject to the Mozilla Public License Version</span> <a name="l00015"></a>00015 <span class="comment">/ 1.1 (the "License"); you may not use this file except in compliance with</span> <a name="l00016"></a>00016 <span class="comment">/ the License. You may obtain a copy of the License at</span> <a name="l00017"></a>00017 <span class="comment">/ http://www.mozilla.org/MPL/</span> <a name="l00018"></a>00018 <span class="comment">/ </span> <a name="l00019"></a>00019 <span class="comment">/ Software distributed under the License is distributed on an "AS IS" basis,</span> <a name="l00020"></a>00020 <span class="comment">/ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License</span> <a name="l00021"></a>00021 <span class="comment">/ for the specific language governing rights and limitations under the</span> <a name="l00022"></a>00022 <span class="comment">/ License.</span> <a name="l00023"></a>00023 <span class="comment">/</span> <a name="l00024"></a>00024 <span class="comment">/ The Original Code is the FreeXL library</span> <a name="l00025"></a>00025 <span class="comment">/</span> <a name="l00026"></a>00026 <span class="comment">/ The Initial Developer of the Original Code is Alessandro Furieri</span> <a name="l00027"></a>00027 <span class="comment">/ </span> <a name="l00028"></a>00028 <span class="comment">/ Portions created by the Initial Developer are Copyright (C) 2011</span> <a name="l00029"></a>00029 <span class="comment">/ the Initial Developer. All Rights Reserved.</span> <a name="l00030"></a>00030 <span class="comment">/ </span> <a name="l00031"></a>00031 <span class="comment">/ Contributor(s):</span> <a name="l00032"></a>00032 <span class="comment">/ Brad Hards </span> <a name="l00033"></a>00033 <span class="comment">/</span> <a name="l00034"></a>00034 <span class="comment">/ Alternatively, the contents of this file may be used under the terms of</span> <a name="l00035"></a>00035 <span class="comment">/ either the GNU General Public License Version 2 or later (the "GPL"), or</span> <a name="l00036"></a>00036 <span class="comment">/ the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),</span> <a name="l00037"></a>00037 <span class="comment">/ in which case the provisions of the GPL or the LGPL are applicable instead</span> <a name="l00038"></a>00038 <span class="comment">/ of those above. If you wish to allow use of your version of this file only</span> <a name="l00039"></a>00039 <span class="comment">/ under the terms of either the GPL or the LGPL, and not to allow others to</span> <a name="l00040"></a>00040 <span class="comment">/ use your version of this file under the terms of the MPL, indicate your</span> <a name="l00041"></a>00041 <span class="comment">/ decision by deleting the provisions above and replace them with the notice</span> <a name="l00042"></a>00042 <span class="comment">/ and other provisions required by the GPL or the LGPL. If you do not delete</span> <a name="l00043"></a>00043 <span class="comment">/ the provisions above, a recipient may use your version of this file under</span> <a name="l00044"></a>00044 <span class="comment">/ the terms of any one of the MPL, the GPL or the LGPL.</span> <a name="l00045"></a>00045 <span class="comment">/ </span> <a name="l00046"></a>00046 <span class="comment">*/</span> <a name="l00047"></a>00047 <a name="l00053"></a>00053 <span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span> <a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#ifdef DLL_EXPORT</span> <a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor">#define FREEXL_DECLARE __declspec(dllexport)</span> <a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#else</span> <a name="l00057"></a>00057 <span class="preprocessor"></span><span class="preprocessor">#define FREEXL_DECLARE extern</span> <a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00059"></a>00059 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00060"></a>00060 <span class="preprocessor"></span> <a name="l00061"></a>00061 <span class="preprocessor">#ifndef _FREEXL_H</span> <a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#ifndef DOXYGEN_SHOULD_SKIP_THIS</span> <a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor">#define _FREEXL_H</span> <a name="l00064"></a>00064 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00065"></a>00065 <span class="preprocessor"></span> <a name="l00066"></a>00066 <span class="preprocessor">#ifdef __cplusplus</span> <a name="l00067"></a>00067 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> <a name="l00068"></a>00068 { <a name="l00069"></a>00069 <span class="preprocessor">#endif</span> <a name="l00070"></a>00070 <span class="preprocessor"></span> <a name="l00071"></a>00071 <span class="comment">/* constants */</span> <a name="l00073"></a><a class="code" href="freexl_8h.html#a1dc568df975757f9758273e459bf75aa">00073</a> <span class="preprocessor">#define FREEXL_UNKNOWN 0</span> <a name="l00074"></a>00074 <span class="preprocessor"></span> <a name="l00075"></a>00075 <span class="comment">/* CFBF constants */</span> <a name="l00077"></a><a class="code" href="freexl_8h.html#ac98dd3dac4d22c700f17d4a9b439e365">00077</a> <span class="preprocessor">#define FREEXL_CFBF_VER_3 3</span> <a name="l00078"></a>00078 <span class="preprocessor"></span> <a name="l00079"></a><a class="code" href="freexl_8h.html#a2dad7130ff02874faf5fe471c4a574f0">00079</a> <span class="preprocessor">#define FREEXL_CFBF_VER_4 4</span> <a name="l00080"></a>00080 <span class="preprocessor"></span> <a name="l00082"></a><a class="code" href="freexl_8h.html#ac9b06dbc441e1b934a98accb5fa5556f">00082</a> <span class="preprocessor">#define FREEXL_CFBF_SECTOR_512 512</span> <a name="l00083"></a>00083 <span class="preprocessor"></span> <a name="l00084"></a><a class="code" href="freexl_8h.html#ae71c9b6692fe2226818a91a718b0e460">00084</a> <span class="preprocessor">#define FREEXL_CFBF_SECTOR_4096 4096</span> <a name="l00085"></a>00085 <span class="preprocessor"></span> <a name="l00086"></a>00086 <span class="comment">/* BIFF versions */</span> <a name="l00088"></a><a class="code" href="freexl_8h.html#a0aa21271ecd58c82fab2eb93a3e4e778">00088</a> <span class="preprocessor">#define FREEXL_BIFF_VER_2 2</span> <a name="l00089"></a>00089 <span class="preprocessor"></span> <a name="l00090"></a><a class="code" href="freexl_8h.html#af8ee55543be7efcb0a08e942bb9c63ad">00090</a> <span class="preprocessor">#define FREEXL_BIFF_VER_3 3</span> <a name="l00091"></a>00091 <span class="preprocessor"></span> <a name="l00092"></a><a class="code" href="freexl_8h.html#aa7fd3298f9126def31be4354faa22ef3">00092</a> <span class="preprocessor">#define FREEXL_BIFF_VER_4 4</span> <a name="l00093"></a>00093 <span class="preprocessor"></span> <a name="l00094"></a><a class="code" href="freexl_8h.html#af4f45932bd3d8676301376a9cbd4d3b3">00094</a> <span class="preprocessor">#define FREEXL_BIFF_VER_5 5</span> <a name="l00095"></a>00095 <span class="preprocessor"></span> <a name="l00096"></a><a class="code" href="freexl_8h.html#a286de9c485064a4bc8aa7ad7e1f790d5">00096</a> <span class="preprocessor">#define FREEXL_BIFF_VER_8 8</span> <a name="l00097"></a>00097 <span class="preprocessor"></span> <a name="l00098"></a>00098 <span class="comment">/* BIFF MaxRecordSize */</span> <a name="l00100"></a><a class="code" href="freexl_8h.html#a80ce4e2bcac32935b4a83ccd38203bb9">00100</a> <span class="preprocessor">#define FREEXL_BIFF_MAX_RECSZ_2080 2080</span> <a name="l00101"></a>00101 <span class="preprocessor"></span> <a name="l00102"></a><a class="code" href="freexl_8h.html#a5d5c17f39dbff003103cedba2d2ef7fe">00102</a> <span class="preprocessor">#define FREEXL_BIFF_MAX_RECSZ_8224 8224</span> <a name="l00103"></a>00103 <span class="preprocessor"></span> <a name="l00104"></a>00104 <span class="comment">/* BIFF DateMode */</span> <a name="l00106"></a><a class="code" href="freexl_8h.html#a07ff7705b9d3392e07248bbd8db09c29">00106</a> <span class="preprocessor">#define FREEXL_BIFF_DATEMODE_1900 1900</span> <a name="l00107"></a>00107 <span class="preprocessor"></span> <a name="l00108"></a><a class="code" href="freexl_8h.html#a866e98cd2303b5ace991c86354a2c438">00108</a> <span class="preprocessor">#define FREEXL_BIFF_DATEMODE_1904 1904</span> <a name="l00109"></a>00109 <span class="preprocessor"></span> <a name="l00110"></a>00110 <span class="comment">/* BIFF Obsfuscated */</span> <a name="l00112"></a><a class="code" href="freexl_8h.html#a6a60c1c15710566dc4f7aff403fdd008">00112</a> <span class="preprocessor">#define FREEXL_BIFF_OBFUSCATED 3003</span> <a name="l00113"></a>00113 <span class="preprocessor"></span> <a name="l00114"></a><a class="code" href="freexl_8h.html#a41d9788be3004120b9ec25add6481639">00114</a> <span class="preprocessor">#define FREEXL_BIFF_PLAIN 3004</span> <a name="l00115"></a>00115 <span class="preprocessor"></span> <a name="l00116"></a>00116 <span class="comment">/* BIFF CodePage */</span> <a name="l00118"></a><a class="code" href="freexl_8h.html#a522b2c2b720061eae56041d19d53eaa4">00118</a> <span class="preprocessor">#define FREEXL_BIFF_ASCII 0x016F</span> <a name="l00119"></a>00119 <span class="preprocessor"></span> <a name="l00120"></a><a class="code" href="freexl_8h.html#a69ed79915f93aa073f675fffe56ee944">00120</a> <span class="preprocessor">#define FREEXL_BIFF_CP437 0x01B5</span> <a name="l00121"></a>00121 <span class="preprocessor"></span> <a name="l00122"></a><a class="code" href="freexl_8h.html#a13a4ad38d830e7cd33964496543d8b9c">00122</a> <span class="preprocessor">#define FREEXL_BIFF_CP720 0x02D0</span> <a name="l00123"></a>00123 <span class="preprocessor"></span> <a name="l00124"></a><a class="code" href="freexl_8h.html#aca6cf8115f23ad43ab4c5d9a00d0acb0">00124</a> <span class="preprocessor">#define FREEXL_BIFF_CP737 0x02E1</span> <a name="l00125"></a>00125 <span class="preprocessor"></span> <a name="l00126"></a><a class="code" href="freexl_8h.html#ac7546f56ced5c3d7fae1cb5177548a6f">00126</a> <span class="preprocessor">#define FREEXL_BIFF_CP775 0x0307</span> <a name="l00127"></a>00127 <span class="preprocessor"></span> <a name="l00128"></a><a class="code" href="freexl_8h.html#a4b7cbed2d22edd601bc9f1054561b403">00128</a> <span class="preprocessor">#define FREEXL_BIFF_CP850 0x0352</span> <a name="l00129"></a>00129 <span class="preprocessor"></span> <a name="l00130"></a><a class="code" href="freexl_8h.html#a65e5f67ab62d4506204c74e44c33c96c">00130</a> <span class="preprocessor">#define FREEXL_BIFF_CP852 0x0354</span> <a name="l00131"></a>00131 <span class="preprocessor"></span> <a name="l00132"></a><a class="code" href="freexl_8h.html#a637582d5503ec6a5f565cab50c09885d">00132</a> <span class="preprocessor">#define FREEXL_BIFF_CP855 0x0357</span> <a name="l00133"></a>00133 <span class="preprocessor"></span> <a name="l00134"></a><a class="code" href="freexl_8h.html#ab8939d66b49924f7487d874a88a5a464">00134</a> <span class="preprocessor">#define FREEXL_BIFF_CP857 0x0359</span> <a name="l00135"></a>00135 <span class="preprocessor"></span> <a name="l00136"></a><a class="code" href="freexl_8h.html#a5999c031300a248b1a0a8fe88b0c4d4a">00136</a> <span class="preprocessor">#define FREEXL_BIFF_CP858 0x035A</span> <a name="l00137"></a>00137 <span class="preprocessor"></span> <a name="l00138"></a><a class="code" href="freexl_8h.html#ad7fd86b52bd93ca93c36bfeeec667732">00138</a> <span class="preprocessor">#define FREEXL_BIFF_CP860 0x035C</span> <a name="l00139"></a>00139 <span class="preprocessor"></span> <a name="l00140"></a><a class="code" href="freexl_8h.html#ae8020132a25eef7bf48fa35d14ae6070">00140</a> <span class="preprocessor">#define FREEXL_BIFF_CP861 0x035D</span> <a name="l00141"></a>00141 <span class="preprocessor"></span> <a name="l00142"></a><a class="code" href="freexl_8h.html#a7b0b5b567cf7bec35328a34ef9f20d04">00142</a> <span class="preprocessor">#define FREEXL_BIFF_CP862 0x035E</span> <a name="l00143"></a>00143 <span class="preprocessor"></span> <a name="l00144"></a><a class="code" href="freexl_8h.html#a86624759a18858413006f619f3528caa">00144</a> <span class="preprocessor">#define FREEXL_BIFF_CP863 0x035F</span> <a name="l00145"></a>00145 <span class="preprocessor"></span> <a name="l00146"></a><a class="code" href="freexl_8h.html#a9b86c93b9334dc89a9b5dd8557bd6622">00146</a> <span class="preprocessor">#define FREEXL_BIFF_CP864 0x0360</span> <a name="l00147"></a>00147 <span class="preprocessor"></span> <a name="l00148"></a><a class="code" href="freexl_8h.html#a209e6510e6147694ae9be6af5b22666a">00148</a> <span class="preprocessor">#define FREEXL_BIFF_CP865 0x0361</span> <a name="l00149"></a>00149 <span class="preprocessor"></span> <a name="l00150"></a><a class="code" href="freexl_8h.html#ab1cc954a11d62133c099162f278a55e0">00150</a> <span class="preprocessor">#define FREEXL_BIFF_CP866 0x0362</span> <a name="l00151"></a>00151 <span class="preprocessor"></span> <a name="l00152"></a><a class="code" href="freexl_8h.html#ab723be1b62102df77f4cf729b1d2a8df">00152</a> <span class="preprocessor">#define FREEXL_BIFF_CP869 0x0365</span> <a name="l00153"></a>00153 <span class="preprocessor"></span> <a name="l00154"></a><a class="code" href="freexl_8h.html#a0e75c09334148dfece8ee2145acb22ca">00154</a> <span class="preprocessor">#define FREEXL_BIFF_CP874 0x036A</span> <a name="l00155"></a>00155 <span class="preprocessor"></span> <a name="l00156"></a><a class="code" href="freexl_8h.html#a8e9c853af18e76fa6eb3082dcb07d47d">00156</a> <span class="preprocessor">#define FREEXL_BIFF_CP932 0x03A4</span> <a name="l00157"></a>00157 <span class="preprocessor"></span> <a name="l00158"></a><a class="code" href="freexl_8h.html#a30e7bf84fe0fcacfffe9ae18955c1113">00158</a> <span class="preprocessor">#define FREEXL_BIFF_CP936 0x03A8</span> <a name="l00159"></a>00159 <span class="preprocessor"></span> <a name="l00160"></a><a class="code" href="freexl_8h.html#a61b2bacda25a7c78a4aa47ab254d5654">00160</a> <span class="preprocessor">#define FREEXL_BIFF_CP949 0x03B5</span> <a name="l00161"></a>00161 <span class="preprocessor"></span> <a name="l00162"></a><a class="code" href="freexl_8h.html#acd63f77d55ed9b4908488ca5eb86660b">00162</a> <span class="preprocessor">#define FREEXL_BIFF_CP950 0x03B6</span> <a name="l00163"></a>00163 <span class="preprocessor"></span> <a name="l00164"></a><a class="code" href="freexl_8h.html#aec63c1a736f3ee679fc7f56e4cfb4039">00164</a> <span class="preprocessor">#define FREEXL_BIFF_UTF16LE 0x04B0</span> <a name="l00165"></a>00165 <span class="preprocessor"></span> <a name="l00166"></a><a class="code" href="freexl_8h.html#a21f7ca4d9205741ece6a51b4a0e4e9f5">00166</a> <span class="preprocessor">#define FREEXL_BIFF_CP1250 0x04E2</span> <a name="l00167"></a>00167 <span class="preprocessor"></span> <a name="l00168"></a><a class="code" href="freexl_8h.html#a691f98294537ce35275f31dc058f8dc3">00168</a> <span class="preprocessor">#define FREEXL_BIFF_CP1251 0x04E3</span> <a name="l00169"></a>00169 <span class="preprocessor"></span> <a name="l00170"></a><a class="code" href="freexl_8h.html#a3c28710b9242570cc5093b5bca5b4b37">00170</a> <span class="preprocessor">#define FREEXL_BIFF_CP1252 0x04E4</span> <a name="l00171"></a>00171 <span class="preprocessor"></span> <a name="l00172"></a><a class="code" href="freexl_8h.html#a5167946014a92bc6c802f4177f195614">00172</a> <span class="preprocessor">#define FREEXL_BIFF_CP1253 0x04E5</span> <a name="l00173"></a>00173 <span class="preprocessor"></span> <a name="l00174"></a><a class="code" href="freexl_8h.html#a456109ad4f4bb44534e2fd7dc24e906d">00174</a> <span class="preprocessor">#define FREEXL_BIFF_CP1254 0x04E6</span> <a name="l00175"></a>00175 <span class="preprocessor"></span> <a name="l00176"></a><a class="code" href="freexl_8h.html#a53b30bceb58c876a461f1bf7c72e6e36">00176</a> <span class="preprocessor">#define FREEXL_BIFF_CP1255 0x04E7</span> <a name="l00177"></a>00177 <span class="preprocessor"></span> <a name="l00178"></a><a class="code" href="freexl_8h.html#a86ac6376816c786cb683e7918b645a3a">00178</a> <span class="preprocessor">#define FREEXL_BIFF_CP1256 0x04E8</span> <a name="l00179"></a>00179 <span class="preprocessor"></span> <a name="l00180"></a><a class="code" href="freexl_8h.html#a02287574f2ae02928b0c8bbd09d1a356">00180</a> <span class="preprocessor">#define FREEXL_BIFF_CP1257 0x04E9</span> <a name="l00181"></a>00181 <span class="preprocessor"></span> <a name="l00182"></a><a class="code" href="freexl_8h.html#a62327e99b4fa7cffd3bfe815b4b4bb4e">00182</a> <span class="preprocessor">#define FREEXL_BIFF_CP1258 0x04EA</span> <a name="l00183"></a>00183 <span class="preprocessor"></span> <a name="l00184"></a><a class="code" href="freexl_8h.html#a7a9baf49b0beae695edddab0833b301b">00184</a> <span class="preprocessor">#define FREEXL_BIFF_CP1361 0x0551</span> <a name="l00185"></a>00185 <span class="preprocessor"></span> <a name="l00186"></a><a class="code" href="freexl_8h.html#a33dedb29031d75f4a6f049ccfea4c13d">00186</a> <span class="preprocessor">#define FREEXL_BIFF_MACROMAN 0x2710</span> <a name="l00187"></a>00187 <span class="preprocessor"></span> <a name="l00188"></a>00188 <span class="comment">/* CELL VALUE Types */</span> <a name="l00190"></a><a class="code" href="freexl_8h.html#ad085ed9c20bfc0ed4006c45588e13fc0">00190</a> <span class="preprocessor">#define FREEXL_CELL_NULL 101</span> <a name="l00191"></a>00191 <span class="preprocessor"></span> <a name="l00192"></a><a class="code" href="freexl_8h.html#a1a2260897b305108f008c924a7e56778">00192</a> <span class="preprocessor">#define FREEXL_CELL_INT 102</span> <a name="l00193"></a>00193 <span class="preprocessor"></span> <a name="l00194"></a><a class="code" href="freexl_8h.html#a7f2f46b7b391b8b1ff19cef17dd5f4ef">00194</a> <span class="preprocessor">#define FREEXL_CELL_DOUBLE 103</span> <a name="l00195"></a>00195 <span class="preprocessor"></span> <a name="l00196"></a><a class="code" href="freexl_8h.html#ab928649db9c51b12efbbf71b248ef1fe">00196</a> <span class="preprocessor">#define FREEXL_CELL_TEXT 104</span> <a name="l00197"></a>00197 <span class="preprocessor"></span> <a name="l00198"></a><a class="code" href="freexl_8h.html#a357ed1fac1a7e38ac7bf712f178d1ec3">00198</a> <span class="preprocessor">#define FREEXL_CELL_SST_TEXT 105</span> <a name="l00199"></a>00199 <span class="preprocessor"></span> <a name="l00200"></a><a class="code" href="freexl_8h.html#aacf5c5f5606df0b5ee875ec9702819c9">00200</a> <span class="preprocessor">#define FREEXL_CELL_DATE 106</span> <a name="l00201"></a>00201 <span class="preprocessor"></span> <a name="l00202"></a><a class="code" href="freexl_8h.html#ae51f78f0944809077b4e706044d2f7a7">00202</a> <span class="preprocessor">#define FREEXL_CELL_DATETIME 107</span> <a name="l00203"></a>00203 <span class="preprocessor"></span> <a name="l00204"></a><a class="code" href="freexl_8h.html#abb41208799b5a3ffb42713f58b387577">00204</a> <span class="preprocessor">#define FREEXL_CELL_TIME 108</span> <a name="l00205"></a>00205 <span class="preprocessor"></span> <a name="l00206"></a>00206 <span class="comment">/* INFO params */</span> <a name="l00208"></a><a class="code" href="freexl_8h.html#aeb27c5f0cb5501bb757a590cf9838330">00208</a> <span class="preprocessor">#define FREEXL_CFBF_VERSION 32001</span> <a name="l00209"></a>00209 <span class="preprocessor"></span> <a name="l00210"></a><a class="code" href="freexl_8h.html#a72b98cfe264690cba00d01cd0c3e5806">00210</a> <span class="preprocessor">#define FREEXL_CFBF_SECTOR_SIZE 32002</span> <a name="l00211"></a>00211 <span class="preprocessor"></span> <a name="l00212"></a><a class="code" href="freexl_8h.html#a2fddf7ac8a59851091886e73f5a7579c">00212</a> <span class="preprocessor">#define FREEXL_CFBF_FAT_COUNT 32003</span> <a name="l00213"></a>00213 <span class="preprocessor"></span> <a name="l00214"></a><a class="code" href="freexl_8h.html#a420a84d21b16eb3846802a127a43c42d">00214</a> <span class="preprocessor">#define FREEXL_BIFF_VERSION 32005</span> <a name="l00215"></a>00215 <span class="preprocessor"></span> <a name="l00216"></a><a class="code" href="freexl_8h.html#a46c9d6d08e13a91f90978032f1e6059c">00216</a> <span class="preprocessor">#define FREEXL_BIFF_MAX_RECSIZE 32006</span> <a name="l00217"></a>00217 <span class="preprocessor"></span> <a name="l00218"></a><a class="code" href="freexl_8h.html#af75780148dd3de23a7d8f9735f327151">00218</a> <span class="preprocessor">#define FREEXL_BIFF_DATEMODE 32007</span> <a name="l00219"></a>00219 <span class="preprocessor"></span> <a name="l00220"></a><a class="code" href="freexl_8h.html#a67663a93d47aea78e01e9aa3ee95a7ff">00220</a> <span class="preprocessor">#define FREEXL_BIFF_PASSWORD 32008</span> <a name="l00221"></a>00221 <span class="preprocessor"></span> <a name="l00222"></a><a class="code" href="freexl_8h.html#a107460fac458e94b38fef2dfefb0eb6b">00222</a> <span class="preprocessor">#define FREEXL_BIFF_CODEPAGE 32009</span> <a name="l00223"></a>00223 <span class="preprocessor"></span> <a name="l00224"></a><a class="code" href="freexl_8h.html#a9586e48f1cd5f906fd6ee9a2295dbda6">00224</a> <span class="preprocessor">#define FREEXL_BIFF_SHEET_COUNT 32010</span> <a name="l00225"></a>00225 <span class="preprocessor"></span> <a name="l00226"></a><a class="code" href="freexl_8h.html#ada166791eacffe082ec8db6b8ab30ee9">00226</a> <span class="preprocessor">#define FREEXL_BIFF_STRING_COUNT 32011</span> <a name="l00227"></a>00227 <span class="preprocessor"></span> <a name="l00228"></a><a class="code" href="freexl_8h.html#a7ab3c540cf7cfd1400324dde1e1a490b">00228</a> <span class="preprocessor">#define FREEXL_BIFF_FORMAT_COUNT 32012</span> <a name="l00229"></a>00229 <span class="preprocessor"></span> <a name="l00230"></a><a class="code" href="freexl_8h.html#aff903b41ee45db759535fbe1e933e9ae">00230</a> <span class="preprocessor">#define FREEXL_BIFF_XF_COUNT 32013</span> <a name="l00231"></a>00231 <span class="preprocessor"></span> <a name="l00232"></a>00232 <span class="comment">/* Error codes */</span> <a name="l00233"></a><a class="code" href="freexl_8h.html#aefcbd53004ebb5ce8f727c3d4f3ce43e">00233</a> <span class="preprocessor">#define FREEXL_OK 0 </span> <a name="l00234"></a><a class="code" href="freexl_8h.html#a3fd0f937bf5739df5d82b72d45e11a9a">00234</a> <span class="preprocessor">#define FREEXL_FILE_NOT_FOUND -1 </span> <a name="l00236"></a><a class="code" href="freexl_8h.html#a7033df2e121fbe6360450857c9af36db">00236</a> <span class="preprocessor">#define FREEXL_NULL_HANDLE -2 </span> <a name="l00237"></a><a class="code" href="freexl_8h.html#aaa3836c295a53543367d8ee2702277fa">00237</a> <span class="preprocessor">#define FREEXL_INVALID_HANDLE -3 </span> <a name="l00238"></a><a class="code" href="freexl_8h.html#a905652c044cce2d175f8c605cbeb43e1">00238</a> <span class="preprocessor">#define FREEXL_INSUFFICIENT_MEMORY -4 </span> <a name="l00240"></a><a class="code" href="freexl_8h.html#adda425b14182e7846a5c42b1dfd03b50">00240</a> <span class="preprocessor">#define FREEXL_NULL_ARGUMENT -5 </span> <a name="l00241"></a><a class="code" href="freexl_8h.html#a2725a6883532f79a716e812970d059fd">00241</a> <span class="preprocessor">#define FREEXL_INVALID_INFO_ARG -6 </span> <a name="l00242"></a><a class="code" href="freexl_8h.html#aa4b9d5026f55e9ec5c4a3c2346de559d">00242</a> <span class="preprocessor">#define FREEXL_INVALID_CFBF_HEADER -7 </span> <a name="l00244"></a><a class="code" href="freexl_8h.html#a8e68df771c16189fba87f05591ad4a72">00244</a> <span class="preprocessor">#define FREEXL_CFBF_READ_ERROR -8 </span> <a name="l00246"></a><a class="code" href="freexl_8h.html#a9414828d109516c590515745bfcbd82c">00246</a> <span class="preprocessor">#define FREEXL_CFBF_SEEK_ERROR -9 </span> <a name="l00248"></a><a class="code" href="freexl_8h.html#a6d824f7b832b0fbe2cf9f85f6ad51a74">00248</a> <span class="preprocessor">#define FREEXL_CFBF_INVALID_SIGNATURE -10 </span> <a name="l00252"></a><a class="code" href="freexl_8h.html#ab995052ff2a7715eb3a7e6ce3a57c4e6">00252</a> <span class="preprocessor">#define FREEXL_CFBF_INVALID_SECTOR_SIZE -11 </span> <a name="l00256"></a><a class="code" href="freexl_8h.html#a1fbc51147748057332a381b6a603a2bc">00256</a> <span class="preprocessor">#define FREEXL_CFBF_EMPTY_FAT_CHAIN -12 </span> <a name="l00260"></a><a class="code" href="freexl_8h.html#abe0e0bb6aec5f1fd9888b3033b496399">00260</a> <span class="preprocessor">#define FREEXL_CFBF_ILLEGAL_FAT_ENTRY -13 </span> <a name="l00262"></a><a class="code" href="freexl_8h.html#ac146d166d5b16b430228f46e28f4d4b5">00262</a> <span class="preprocessor">#define FREEXL_BIFF_INVALID_BOF -14 </span> <a name="l00264"></a><a class="code" href="freexl_8h.html#af1b0d06625e9d1f70bd053cb887b6797">00264</a> <span class="preprocessor">#define FREEXL_BIFF_INVALID_SST -15 </span> <a name="l00266"></a><a class="code" href="freexl_8h.html#aedf1ea66d487734c45cdcbf7760516d2">00266</a> <span class="preprocessor">#define FREEXL_BIFF_ILLEGAL_SST_INDEX -16 </span> <a name="l00268"></a><a class="code" href="freexl_8h.html#a17c192fb18b59c0a35ac7724f5a5ba6d">00268</a> <span class="preprocessor">#define FREEXL_BIFF_WORKBOOK_NOT_FOUND -17 </span> <a name="l00270"></a><a class="code" href="freexl_8h.html#a15509870921bf31bc38fd35992da6612">00270</a> <span class="preprocessor">#define FREEXL_BIFF_ILLEGAL_SHEET_INDEX -18 </span> <a name="l00272"></a><a class="code" href="freexl_8h.html#a04f3d4275029b43c1a7080f3da1fc891">00272</a> <span class="preprocessor">#define FREEXL_BIFF_UNSELECTED_SHEET -19 </span> <a name="l00277"></a><a class="code" href="freexl_8h.html#ad42d6614b8f3aca791c972fa595680a6">00277</a> <span class="preprocessor">#define FREEXL_INVALID_CHARACTER -20 </span> <a name="l00280"></a><a class="code" href="freexl_8h.html#afda0ce0dfcd93c4ebc02247bf4812710">00280</a> <span class="preprocessor">#define FREEXL_UNSUPPORTED_CHARSET -21 </span> <a name="l00282"></a><a class="code" href="freexl_8h.html#ad5e9d32033cb8f69646374ca2ab5f1c2">00282</a> <span class="preprocessor">#define FREEXL_ILLEGAL_CELL_ROW_COL -22 </span> <a name="l00284"></a><a class="code" href="freexl_8h.html#a501cee2af591fbb1c2ef6822a1550ed9">00284</a> <span class="preprocessor">#define FREEXL_ILLEGAL_RK_VALUE -23 </span> <a name="l00287"></a><a class="code" href="freexl_8h.html#ae5d46f2e2719dfcd124365a940025b97">00287</a> <span class="preprocessor">#define FREEXL_ILLEGAL_MULRK_VALUE -23 </span> <a name="l00290"></a><a class="code" href="freexl_8h.html#a45f269d5e7d74c6f8cb15977b8168cea">00290</a> <span class="preprocessor">#define FREEXL_INVALID_MINI_STREAM -24 </span> <a name="l00292"></a><a class="code" href="freexl_8h.html#a7e0c348fc25a26016f7d47ff940e17d2">00292</a> <span class="preprocessor">#define FREEXL_CFBF_ILLEGAL_MINI_FAT_ENTRY -25 </span> <a name="l00331"></a><a class="code" href="structFreeXL__CellValue__str.html">00331</a> <span class="preprocessor"> struct FreeXL_CellValue_str</span> <a name="l00332"></a>00332 <span class="preprocessor"></span> { <a name="l00347"></a><a class="code" href="structFreeXL__CellValue__str.html#af2b1f157e4dc4508b1c4e303429c01d5">00347</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structFreeXL__CellValue__str.html#af2b1f157e4dc4508b1c4e303429c01d5" title="The type of data stored in this cell.">type</a>; <a name="l00348"></a>00348 <span class="keyword">union</span> <a name="l00349"></a>00349 { <a name="l00350"></a><a class="code" href="structFreeXL__CellValue__str.html#a7dcd352478ee217f4a24e7fcff6170bb">00350</a> <span class="keywordtype">int</span> int_value; <a name="l00352"></a><a class="code" href="structFreeXL__CellValue__str.html#ad125ce4ac1a2dde3bdcfa2750dd0815d">00352</a> <span class="keywordtype">double</span> double_value; <a name="l00354"></a><a class="code" href="structFreeXL__CellValue__str.html#a2f0f6b8e3bb3503487107037a769e56e">00354</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *text_value; <a name="l00358"></a>00358 } value; <a name="l00360"></a>00360 }; <a name="l00361"></a>00361 <a name="l00367"></a><a class="code" href="freexl_8h.html#ad4c8972decafeabb9c7ce938644e2145">00367</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structFreeXL__CellValue__str.html" title="Container for a cell value.">FreeXL_CellValue_str</a> <a class="code" href="structFreeXL__CellValue__str.html" title="Container for a cell value.">FreeXL_CellValue</a>; <a name="l00368"></a>00368 <a name="l00369"></a>00369 <a name="l00383"></a>00383 FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#acbd27ba5bc7b21d4ae32c0542d51f1e4" title="Open the .xls file, preparing for future functions.">freexl_open</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keyword">const</span> <span class="keywordtype">void</span> **xls_handle); <a name="l00384"></a>00384 <a name="l00402"></a>00402 FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#abc44950b4d49580fa632d8c591612530" title="Open the .xls file for metadata query only.">freexl_open_info</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <a name="l00403"></a>00403 <span class="keyword">const</span> <span class="keywordtype">void</span> **xls_handle); <a name="l00404"></a>00404 <a name="l00415"></a>00415 FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#a6122b2adf513c42a8ad5aa0e083a82bb" title="Close the .xls file and releasing any allocated resource.">freexl_close</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle); <a name="l00416"></a>00416 <a name="l00452"></a>00452 FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#ad6dbe072c7a4632853d90f4509bf3aee" title="Query general information about the Workbook and Worksheets.">freexl_get_info</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle, <a name="l00453"></a>00453 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> what, <a name="l00454"></a>00454 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *info); <a name="l00455"></a>00455 <a name="l00465"></a>00465 FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#abba0c9d47eaba2ca2b8a093b03638219" title="Query worksheet name.">freexl_get_worksheet_name</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle, <a name="l00466"></a>00466 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> sheet_index, <a name="l00467"></a>00467 <span class="keyword">const</span> <span class="keywordtype">char</span> **<span class="keywordtype">string</span>); <a name="l00468"></a>00468 <a name="l00480"></a>00480 FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#a248e690e125ee15eddacb25aa72b07a3" title="Set the currently active worksheets.">freexl_select_active_worksheet</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle, <a name="l00481"></a>00481 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a name="l00482"></a>00482 sheet_index); <a name="l00483"></a>00483 <a name="l00495"></a>00495 FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#ae6683eb98a9d01c745db397878d9933a" title="Query the currently active worksheet index.">freexl_get_active_worksheet</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle, <a name="l00496"></a>00496 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a name="l00497"></a>00497 *sheet_index); <a name="l00498"></a>00498 <a name="l00516"></a>00516 FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#ace1d7e39a8874a9300821c22e5bb9643" title="Query worksheet dimensions.">freexl_worksheet_dimensions</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle, <a name="l00517"></a>00517 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *rows, <a name="l00518"></a>00518 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *columns); <a name="l00519"></a>00519 <a name="l00534"></a>00534 FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#af63ae08d341f25957601b7adc4fbeb33" title="Retrieve string entries from SST.">freexl_get_SST_string</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle, <a name="l00535"></a>00535 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> string_index, <a name="l00536"></a>00536 <span class="keyword">const</span> <span class="keywordtype">char</span> **<span class="keywordtype">string</span>); <a name="l00537"></a>00537 <a name="l00559"></a>00559 FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#a9b68b6e59ee6ca4d3303f812dbefe679" title="Retrieve FAT entries from FAT chain.">freexl_get_FAT_entry</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle, <a name="l00560"></a>00560 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sector_index, <a name="l00561"></a>00561 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *next_sector_index); <a name="l00562"></a>00562 <a name="l00573"></a>00573 FREEXL_DECLARE <span class="keywordtype">int</span> <a class="code" href="freexl_8h.html#aef8dc850a668e82b9aa2efde78cc427a" title="Retrieve individual cell values from the currently active worksheet.">freexl_get_cell_value</a> (<span class="keyword">const</span> <span class="keywordtype">void</span> *xls_handle, <a name="l00574"></a>00574 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> row, <a name="l00575"></a>00575 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> column, <a name="l00576"></a>00576 <a class="code" href="structFreeXL__CellValue__str.html" title="Container for a cell value.">FreeXL_CellValue</a> * <a class="code" href="structFreeXL__CellValue__str.html#acaf7ae03285c299b05f0e345eff3c6a1" title="The value of the data stored in the cell.">value</a>); <a name="l00577"></a>00577 <a name="l00578"></a>00578 <span class="preprocessor">#ifdef __cplusplus</span> <a name="l00579"></a>00579 <span class="preprocessor"></span>} <a name="l00580"></a>00580 <span class="preprocessor">#endif</span> <a name="l00581"></a>00581 <span class="preprocessor"></span> <a name="l00582"></a>00582 <span class="preprocessor">#endif </span><span class="comment">/* _FREEXL_H */</span> </pre></div></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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>