/*
/ freexl.h
/
/ public declarations
/
/ version 1.0, 2011 July 26
/
/ Author: Sandro Furieri a.furieri@lqt.it
/
/ ------------------------------------------------------------------------------
/
/ Version: MPL 1.1/GPL 2.0/LGPL 2.1
/
/ The contents of this file are subject to the Mozilla Public License Version
/ 1.1 (the "License"); you may not use this file except in compliance with
/ the License. You may obtain a copy of the License at
/ http://www.mozilla.org/MPL/
/
/ Software distributed under the License is distributed on an "AS IS" basis,
/ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
/ for the specific language governing rights and limitations under the
/ License.
/
/ The Original Code is the FreeXL library
/
/ The Initial Developer of the Original Code is Alessandro Furieri
/
/ Portions created by the Initial Developer are Copyright (C) 2011
/ the Initial Developer. All Rights Reserved.
/
/ Contributor(s):
/ Brad Hards
/
/ Alternatively, the contents of this file may be used under the terms of
/ either the GNU General Public License Version 2 or later (the "GPL"), or
/ the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
/ in which case the provisions of the GPL or the LGPL are applicable instead
/ of those above. If you wish to allow use of your version of this file only
/ under the terms of either the GPL or the LGPL, and not to allow others to
/ use your version of this file under the terms of the MPL, indicate your
/ decision by deleting the provisions above and replace them with the notice
/ and other provisions required by the GPL or the LGPL. If you do not delete
/ the provisions above, a recipient may use your version of this file under
/ the terms of any one of the MPL, the GPL or the LGPL.
/
*/
/**
\file freexl.h
Function declarations and constants for FreeXL library
*/
#ifndef DOXYGEN_SHOULD_SKIP_THIS
#ifdef DLL_EXPORT
#define FREEXL_DECLARE __declspec(dllexport)
#else
#define FREEXL_DECLARE extern
#endif
#endif
#ifndef _FREEXL_H
#ifndef DOXYGEN_SHOULD_SKIP_THIS
#define _FREEXL_H
#endif
#ifdef __cplusplus
extern "C"
{
#endif
/* constants */
/** query is not applicable, or information is not available */
#define FREEXL_UNKNOWN 0
/* CFBF constants */
/** CFBF file is version 3 */
#define FREEXL_CFBF_VER_3 3
/** CFBF file is version 4 */
#define FREEXL_CFBF_VER_4 4
/** CFBF file uses 512 byte sectors */
#define FREEXL_CFBF_SECTOR_512 512
/** CFBF file uses 4096 (4K) sectors */
#define FREEXL_CFBF_SECTOR_4096 4096
/* BIFF versions */
/** BIFF file is version 2 */
#define FREEXL_BIFF_VER_2 2
/** BIFF file is version 3 */
#define FREEXL_BIFF_VER_3 3
/** BIFF file is version 4 */
#define FREEXL_BIFF_VER_4 4
/** BIFF file is version 5 */
#define FREEXL_BIFF_VER_5 5
/** BIFF file is version 9 */
#define FREEXL_BIFF_VER_8 8
/* BIFF MaxRecordSize */
/** Maximum BIFF record size is 2080 bytes */
#define FREEXL_BIFF_MAX_RECSZ_2080 2080
/** Maximum BIFF record size is 8224 bytes */
#define FREEXL_BIFF_MAX_RECSZ_8224 8224
/* BIFF DateMode */
/** BIFF date mode starts at 1 Jan 1900 */
#define FREEXL_BIFF_DATEMODE_1900 1900
/** BIFF date mode starts at 2 Jan 1904 */
#define FREEXL_BIFF_DATEMODE_1904 1904
/* BIFF Obsfuscated */
/** BIFF file is password protected */
#define FREEXL_BIFF_OBFUSCATED 3003
/** BIFF file is not password protected */
#define FREEXL_BIFF_PLAIN 3004
/* BIFF CodePage */
/** BIFF file uses plain ASCII encoding */
#define FREEXL_BIFF_ASCII 0x016F
/** BIFF file uses CP437 (OEM US format) encoding */
#define FREEXL_BIFF_CP437 0x01B5
/** BIFF file uses CP720 (Arabic DOS format) encoding */
#define FREEXL_BIFF_CP720 0x02D0
/** BIFF file uses CP737 (Greek DOS format) encoding */
#define FREEXL_BIFF_CP737 0x02E1
/** BIFF file uses CP775 (Baltic DOS format) encoding */
#define FREEXL_BIFF_CP775 0x0307
/** BIFF file uses CP850 (Western Europe DOS format) encoding */
#define FREEXL_BIFF_CP850 0x0352
/** BIFF file uses CP852 (Central Europe DOS format) encoding */
#define FREEXL_BIFF_CP852 0x0354
/** BIFF file uses CP855 (OEM Cyrillic format) encoding */
#define FREEXL_BIFF_CP855 0x0357
/** BIFF file uses CP857 (Turkish DOS format) encoding */
#define FREEXL_BIFF_CP857 0x0359
/** BIFF file uses CP858 (OEM Multiligual Latin 1 format) encoding */
#define FREEXL_BIFF_CP858 0x035A
/** BIFF file uses CP860 (Portuguese DOS format) encoding */
#define FREEXL_BIFF_CP860 0x035C
/** BIFF file uses CP861 (Icelandic DOS format) encoding */
#define FREEXL_BIFF_CP861 0x035D
/** BIFF file uses CP862 (Hebrew DOS format) encoding */
#define FREEXL_BIFF_CP862 0x035E
/** BIFF file uses CP863 (French Canadian DOS format) encoding */
#define FREEXL_BIFF_CP863 0x035F
/** BIFF file uses CP864 (Arabic DOS format) encoding */
#define FREEXL_BIFF_CP864 0x0360
/** BIFF file uses CP865 (Nordic DOS format) encoding */
#define FREEXL_BIFF_CP865 0x0361
/** BIFF file uses CP866 (Cyrillic DOS format) encoding */
#define FREEXL_BIFF_CP866 0x0362
/** BIFF file uses CP869 (Modern Greek DOS format) encoding */
#define FREEXL_BIFF_CP869 0x0365
/** BIFF file uses CP874 (Thai Windows format) encoding */
#define FREEXL_BIFF_CP874 0x036A
/** BIFF file uses CP932 (Shift JIS format) encoding */
#define FREEXL_BIFF_CP932 0x03A4
/** BIFF file uses CP936 (Simplified Chinese GB2312 format) encoding */
#define FREEXL_BIFF_CP936 0x03A8
/** BIFF file uses CP949 (Korean) encoding */
#define FREEXL_BIFF_CP949 0x03B5
/** BIFF file uses CP950 (Traditional Chinese Big5 format) encoding */
#define FREEXL_BIFF_CP950 0x03B6
/** BIFF file uses Unicode (UTF-16LE format) encoding */
#define FREEXL_BIFF_UTF16LE 0x04B0
/** BIFF file uses CP1250 (Central Europe Windows) encoding */
#define FREEXL_BIFF_CP1250 0x04E2
/** BIFF file uses CP1251 (Cyrillic Windows) encoding */
#define FREEXL_BIFF_CP1251 0x04E3
/** BIFF file uses CP1252 (Windows Latin 1) encoding */
#define FREEXL_BIFF_CP1252 0x04E4
/** BIFF file uses CP1252 (Windows Greek) encoding */
#define FREEXL_BIFF_CP1253 0x04E5
/** BIFF file uses CP1254 (Windows Turkish) encoding */
#define FREEXL_BIFF_CP1254 0x04E6
/** BIFF file uses CP1255 (Windows Hebrew) encoding */
#define FREEXL_BIFF_CP1255 0x04E7
/** BIFF file uses CP1256 (Windows Arabic) encoding */
#define FREEXL_BIFF_CP1256 0x04E8
/** BIFF file uses CP1257 (Windows Baltic) encoding */
#define FREEXL_BIFF_CP1257 0x04E9
/** BIFF file uses CP1258 (Windows Vietnamese) encoding */
#define FREEXL_BIFF_CP1258 0x04EA
/** BIFF file uses CP1361 (Korean Johab) encoding */
#define FREEXL_BIFF_CP1361 0x0551
/** BIFF file uses Mac Roman encoding */
#define FREEXL_BIFF_MACROMAN 0x2710
/* CELL VALUE Types */
/** Cell has no value (empty cell) */
#define FREEXL_CELL_NULL 101
/** Cell contains an integer value */
#define FREEXL_CELL_INT 102
/** Cell contains a floating point number */
#define FREEXL_CELL_DOUBLE 103
/** Cell contains a text value */
#define FREEXL_CELL_TEXT 104
/** Cell contains a reference to a Single String Table entry (BIFF8) */
#define FREEXL_CELL_SST_TEXT 105
/** Cell contains a number intended to represent a date */
#define FREEXL_CELL_DATE 106
/** Cell contains a number intended to represent a date and time */
#define FREEXL_CELL_DATETIME 107
/** Cell contains a number intended to represent a time */
#define FREEXL_CELL_TIME 108
/* INFO params */
/** Information query for CFBF version */
#define FREEXL_CFBF_VERSION 32001
/** Information query for CFBF sector size */
#define FREEXL_CFBF_SECTOR_SIZE 32002
/** Information query for CFBF FAT entry count */
#define FREEXL_CFBF_FAT_COUNT 32003
/** Information query for BIFF version */
#define FREEXL_BIFF_VERSION 32005
/** Information query for BIFF maximum record size */
#define FREEXL_BIFF_MAX_RECSIZE 32006
/** Information query for BIFF date mode */
#define FREEXL_BIFF_DATEMODE 32007
/** Information query for BIFF password protection state */
#define FREEXL_BIFF_PASSWORD 32008
/** Information query f
没有合适的资源?快使用搜索试试~ 我知道了~
【QGIS跨平台编译】之【FreeXL跨平台编译】:MacOS环境下编译成果(支撑QGIS跨平台编译,以及二次研发)
共9个文件
dylib:8个
h:1个
0 下载量 185 浏览量
2024-02-07
19:11:41
上传
评论
收藏 149KB ZIP 举报
温馨提示
一、内容概况 QGIS是一个开源的、跨平台的地理信息系统(GIS)软件,用于浏览、编辑和分析地理空间数据,提供了一套丰富的功能,包括地图制作、空间分析、数据管理等。QGIS可以在Windows、Mac OS和Linux等操作系统上运行。 QGIS的跨平台编译需要一系列开源库的支持,本系列提供QGIS相关的编译成果。 本资源的内容为:基于Qt的FreeXL跨平台编译成果(MacOS版本)。 二、使用人群 QGIS编译、QGIS跨平台编译的人员或研究者。 三、使用场景及目标 在MacOS环境下使用。 既可以支撑QGIS在MacOS环境下的编译工作,也可以进行FreeXL的二次研发。 四、其他说明 在MacOS环境下,基于Qt Creator进行编译的FreeXL开源库。包含有头文件include、库文件dylib等,提供了Debug、Release版本。 当前采用的版本为FreeXL-1.0.6,如果下载者,需要其他版本的FreeXL,请在评论区留言。
资源推荐
资源详情
资源评论
收起资源包目录
freexl-MacOS.zip (9个子文件)
include
freexl.h 23KB
lib
libfreexl.1.0.dylib 67KB
libfreexl.dylib 67KB
libfreexl.1.0.0.dylib 67KB
libfreexld.1.0.0.dylib 90KB
libfreexl.1.dylib 67KB
libfreexld.1.0.dylib 90KB
libfreexld.1.dylib 90KB
libfreexld.dylib 90KB
bin
共 9 条
- 1
资源评论
翰墨之道
- 粉丝: 3064
- 资源: 182
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功