⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extformat.h

📁 xls文件格式分析基础库
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Copyright (C) Yeico S. A. de C. V. * xlsLib -- A multiplatform, C++ library for dynamic generation of Excel (TM)  * files. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *   * $Source: /cvsroot/xlslib/xlslib/src/xlslib/extformat.h,v $ * $Revision: 1.1.1.1 $ * $Author: darioglz $ * $Date: 2004/08/27 16:31:46 $ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * File description: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */#ifndef EXTFORMAT_H#define EXTFORMAT_H#include <config.h>#include "common.h"#include "rectypes.h"#include "record.h"#include "colors.h"#include "font.h"#include "format.h"namespace xlslib_core{  // The XF-record field offsets:#define XF_OFFSET_FONT         ((unsigned32_t) 4)#define XF_OFFSET_FORMAT       ((unsigned32_t) 6)#define XF_OFFSET_PROP         ((unsigned32_t) 8)#define XF_OFFSET_ALIGN        ((unsigned32_t)10)#define XF_OFFSET_COLOR        ((unsigned32_t)12)#define XF_OFFSET_BORDER0      ((unsigned32_t)14)#define XF_OFFSET_BORDER1      ((unsigned32_t)16)#define XF_OFFSET_BORDER2      ((unsigned32_t)18)  // The Cell Properties bit or-masks:#define XF_PROP_SHIFTPOS_PARENT  (4)#define XF_PROP_LOCKED      ((unsigned16_t)0x0001)#define XF_PROP_HIDDEN      ((unsigned16_t)0x0002)#define XF_PROP_STYLE       ((unsigned16_t)0x0004)#define XF_PROP_123PREFIX   ((unsigned16_t)0x0008)#define XF_PROP_XFPARENT    ((unsigned16_t)0xFFF0)  // The Alignment field bit or-masks:#define XF_ALIGN_HORIZONTAL  ((unsigned16_t)0x0007)#define XF_ALIGN_WRAP        ((unsigned16_t)0x0008)#define XF_ALIGN_VERTICAL    ((unsigned16_t)0x0070)#define XF_ALIGN_JUSTLAST    ((unsigned16_t)0x0080) /* Used only in far-est versions of excel */#define XF_ALIGN_ORIENTATION ((unsigned16_t)0x0300)#define XF_ALIGN_ATRNUM      ((unsigned16_t)0x0400)#define XF_ALIGN_ATRFONT    ((unsigned16_t)0x0800)#define XF_ALIGN_ATRALC     ((unsigned16_t)0x1000)#define XF_ALIGN_ATRBDR     ((unsigned16_t)0x2000)#define XF_ALIGN_ATRPAT     ((unsigned16_t)0x4000)#define XF_ALIGN_ATRPROT    ((unsigned16_t)0x8000)  // Horizontal Align options#define XF_ALIGN_SHIFTPOS_HALIGN  (0)#define XF_HALIGN_GENERAL         ((unsigned8_t)0)#define XF_HALIGN_LEFT            ((unsigned8_t)1)#define XF_HALIGN_CENTER          ((unsigned8_t)2)#define XF_HALIGN_RIGHT           ((unsigned8_t)3)#define XF_HALIGN_FILL            ((unsigned8_t)4)#define XF_HALIGN_JUSTIFY         ((unsigned8_t)5)#define XF_HALIGN_CENTERACCROSS   ((unsigned8_t)6)  typedef enum    {      HALIGN_GENERAL = 0,      HALIGN_LEFT,      HALIGN_CENTER,      HALIGN_RIGHT,      HALIGN_FILL,      HALIGN_JUSTIFY,      HALIGN_CENTERACCROSS    }halign_option_t;  // Vertical Align options#define XF_ALIGN_SHIFTPOS_VALIGN  (4)#define XF_VALIGN_TOP     ((unsigned8_t)0)#define XF_VALIGN_CENTER  ((unsigned8_t)1)#define XF_VALIGN_BOTTOM  ((unsigned8_t)2)#define XF_VALIGN_JUSTIFY ((unsigned8_t)3)  typedef enum    {      VALIGN_TOP = 0,      VALIGN_CENTER,      VALIGN_BOTTOM,      VALIGN_JUSTIFY    }valign_option_t;  // Text Orientation Options#define XF_ALIGN_SHIFTPOS_ORI  (8)#define XF_ORI_NONE             ((unsigned8_t)0)#define XF_ORI_TOPBOTTOMTXT     ((unsigned8_t)1)#define XF_ORI_90NOCLOCKTXT     ((unsigned8_t)2)#define XF_ORI_90CLOCKTXT       ((unsigned8_t)3)  typedef enum    {      ORI_NONE = 0,            ORI_TOPBOTTOMTXT,      ORI_90NOCLOCKTXT,      ORI_90CLOCKTXT         }txtori_option_t;  // The Color field bit or-masks:#define XF_COLOR_FOREGROUND    ((unsigned16_t)0x007f)#define XF_COLOR_BACKGROUND    ((unsigned16_t)0x1f80)#define XF_COLOR_PIVOT         ((unsigned16_t)0x2000)#define XF_COLOR_RESERVED      ((unsigned16_t)0xc000)#define XF_COLOR_SHIFTPOS_FG  (0)#define XF_COLOR_SHIFTPOS_BG  (7)  // The Border0 field bit or-masks:#define XF_SHIFTPOS_BOTTOMSTYLE  (6)#define XF_SHIFTPOS_BOTTOMCOLOR  (9)#define XF_BORDER0_FILLPATTERN    ((unsigned16_t)0x003f)#define XF_BORDER0_BOTTOMSTYLE   ((unsigned16_t)0x01c0)#define XF_BORDER0_BOTTOMCOLOR   ((unsigned16_t)0xfe00)#define XF_FILL_NONE                ((unsigned8_t)0x00)#define XF_FILL_SOLID               ((unsigned8_t)0x01)#define XF_FILL_ATEN75              ((unsigned8_t)0x03)#define XF_FILL_ATEN50              ((unsigned8_t)0x02)#define XF_FILL_ATEN25              ((unsigned8_t)0x04)#define XF_FILL_ATEN12              ((unsigned8_t)0x11)#define XF_FILL_ATEN06              ((unsigned8_t)0x12)#define XF_FILL_HORIZ_LIN           ((unsigned8_t)0x05)#define XF_FILL_VERTICAL_LIN        ((unsigned8_t)0x06)#define XF_FILL_DIAG                ((unsigned8_t)0x07)#define XF_FILL_INV_DIAG            ((unsigned8_t)0x08)#define XF_FILL_INTER_DIAG          ((unsigned8_t)0x09)#define XF_FILL_DIAG_THICK_INTER    ((unsigned8_t)0x0a)#define XF_FILL_HORIZ_LINES_THIN    ((unsigned8_t)0x0b)#define XF_FILL_VERTICAL_LINES_THIN ((unsigned8_t)0x0c)#define XF_FILL_DIAG_THIN           ((unsigned8_t)0x0d)#define XF_FILL_INV_DIAG_THIN       ((unsigned8_t)0x0e)#define XF_FILL_HORIZ_INT_THIN      ((unsigned8_t)0x0f)#define XF_FILL_HORIZ_INTER_THICK   ((unsigned8_t)0x10)  typedef enum    {      FILL_NONE = 0,      FILL_SOLID,      FILL_ATEN75,      FILL_ATEN50,      FILL_ATEN25,      FILL_ATEN12,      FILL_ATEN06,      FILL_HORIZ_LIN,      FILL_VERTICAL_LIN,      FILL_DIAG,      FILL_INV_DIAG,      FILL_INTER_DIAG,      FILL_DIAG_THICK_INTER,      FILL_HORIZ_LINES_THIN,      FILL_VERTICAL_LINES_THIN,      FILL_DIAG_THIN,      FILL_INV_DIAG_THIN,      FILL_HORIZ_INT_THIN,      FILL_HORIZ_INTER_THICK       }fill_option_t;  // The Border1 field bit or-masks:#define XF_SHIFTPOS_TOPSTYLE   (0)#define XF_SHIFTPOS_LEFTSTYLE  (3)#define XF_SHIFTPOS_RIGHTSTYLE (6)#define XF_SHIFTPOS_TOPCOLOR   (9)#define XF_BORDER1_TOPSTYLE     ((unsigned16_t)0x0007)#define XF_BORDER1_LEFTSTYLE    ((unsigned16_t)0x0038)#define XF_BORDER1_RIGHTSTYLE   ((unsigned16_t)0x01c0)#define XF_BORDER1_TOPCOLOR     ((unsigned16_t)0xfe00)  // The Border2 field bit or-masks:#define XF_SHIFTPOS_LEFTCOLOR  (0)#define XF_SHIFTPOS_RIGHTCOLOR (7)#define XF_BORDER2_LEFTCOLOR    ((unsigned16_t)0x007f)#define XF_BORDER2_RIGHTCOLOR   ((unsigned16_t)0x3f80)#define XF_BORDER2_RESERVED     ((unsigned16_t)0xc000)  // Border Options#define XF_BRDOPTION_NONE       ((unsigned8_t)0x00)#define XF_BRDOPTION_THIN       ((unsigned8_t)0x01)#define XF_BRDOPTION_MEDIUM     ((unsigned8_t)0x02)#define XF_BRDOPTION_DASHED     ((unsigned8_t)0x03)#define XF_BRDOPTION_DOTTED     ((unsigned8_t)0x04)#define XF_BRDOPTION_THICK      ((unsigned8_t)0x05)#define XF_BRDOPTION_DOUBLE     ((unsigned8_t)0x06)#define XF_BRDOPTION_HAIR       ((unsigned8_t)0x07)  typedef enum    {      BORDER_NONE = 0,      BORDER_THIN,      BORDER_MEDIUM,      BORDER_DASHED,      BORDER_DOTTED,      BORDER_THICK,      BORDER_DOUBLE,      BORDER_HAIR        }border_style_t;#define XF_BORDER_BOTTOM  ((unsigned8_t)0)#define XF_BORDER_TOP     ((unsigned8_t)1)#define XF_BORDER_LEFT    ((unsigned8_t)2)#define XF_BORDER_RIGHT   ((unsigned8_t)3)  typedef enum    {      BORDER_BOTTOM = 0,      BORDER_TOP,      BORDER_LEFT,      BORDER_RIGHT     }border_side_t;#define XF_COLOR_CODE_BLACK           ((unsigned8_t)(COLOR_CODE_BLACK))#define XF_COLOR_CODE_DARK_RED        ((unsigned8_t)(COLOR_CODE_DARK_RED))#define XF_COLOR_CODE_RED             ((unsigned8_t)(COLOR_CODE_RED))#define XF_COLOR_CODE_FUCSIA          ((unsigned8_t)(COLOR_CODE_FUCSIA))#define XF_COLOR_CODE_COMBINED01      ((unsigned8_t)(COLOR_CODE_COMBINED01))#define XF_COLOR_CODE_COMBINED02      ((unsigned8_t)(COLOR_CODE_COMBINED02))#define XF_COLOR_CODE_COMBINED03      ((unsigned8_t)(COLOR_CODE_COMBINED03))#define XF_COLOR_CODE_COMBINED04      ((unsigned8_t)(COLOR_CODE_COMBINED04))#define XF_COLOR_CODE_COMBINED05      ((unsigned8_t)(COLOR_CODE_COMBINED05))#define XF_COLOR_CODE_COMBINED06      ((unsigned8_t)(COLOR_CODE_COMBINED06))#define XF_COLOR_CODE_OLIVE           ((unsigned8_t)(COLOR_CODE_OLIVE))#define XF_COLOR_CODE_DARK_YELLOW     ((unsigned8_t)(COLOR_CODE_DARK_YELLOW))#define XF_COLOR_CODE_COMBINED07      ((unsigned8_t)(COLOR_CODE_COMBINED07))#define XF_COLOR_CODE_YELLOW          ((unsigned8_t)(COLOR_CODE_YELLOW))#define XF_COLOR_CODE_LIGHT_YELLOW    ((unsigned8_t)(COLOR_CODE_LIGHT_YELLOW))#define XF_COLOR_CODE_DARK_GREEN      ((unsigned8_t)(COLOR_CODE_DARK_GREEN))#define XF_COLOR_CODE_GREEN           ((unsigned8_t)(COLOR_CODE_GREEN))#define XF_COLOR_CODE_COMBINED08      ((unsigned8_t)(COLOR_CODE_COMBINED08))#define XF_COLOR_CODE_LIVING_GREEN    ((unsigned8_t)(COLOR_CODE_LIVING_GREEN))#define XF_COLOR_CODE_LIGHT_GREEN     ((unsigned8_t)(COLOR_CODE_LIGHT_GREEN))#define XF_COLOR_CODE_COMBINED09      ((unsigned8_t)(COLOR_CODE_COMBINED09))#define XF_COLOR_CODE_BLUE_GREEN      ((unsigned8_t)(COLOR_CODE_BLUE_GREEN))#define XF_COLOR_CODE_AQUAMARINA      ((unsigned8_t)(COLOR_CODE_AQUAMARINA))#define XF_COLOR_CODE_TURQOISE        ((unsigned8_t)(COLOR_CODE_TURQOISE))#define XF_COLOR_CODE_COMBINED10      ((unsigned8_t)(COLOR_CODE_COMBINED10))#define XF_COLOR_CODE_DARK_BLUE       ((unsigned8_t)(COLOR_CODE_DARK_BLUE))#define XF_COLOR_CODE_BLUE            ((unsigned8_t)(COLOR_CODE_BLUE))#define XF_COLOR_CODE_LIGHT_BLUE      ((unsigned8_t)(COLOR_CODE_LIGHT_BLUE))#define XF_COLOR_CODE_SKY_BLUE        ((unsigned8_t)(COLOR_CODE_SKY_BLUE))#define XF_COLOR_CODE_COMBINED11      ((unsigned8_t)(COLOR_CODE_COMBINED11))#define XF_COLOR_CODE_INDIGO          ((unsigned8_t)(COLOR_CODE_INDIGO))#define XF_COLOR_CODE_BLUE_GRAY       ((unsigned8_t)(COLOR_CODE_BLUE_GRAY))#define XF_COLOR_CODE_VIOLET          ((unsigned8_t)(COLOR_CODE_VIOLET))#define XF_COLOR_CODE_PLUM            ((unsigned8_t)(COLOR_CODE_PLUM))#define XF_COLOR_CODE_LAVANDER        ((unsigned8_t)(COLOR_CODE_LAVANDER))#define XF_COLOR_CODE_COMBINED12      ((unsigned8_t)(COLOR_CODE_COMBINED12))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -