包含有关放置在电子表格单元格中的数据的信息。
typedef struct SODATACELLtag {
WORD wStructSize; //见下文
WORD wStorage; //见下文
WORD wDisplay; //见下文
DWORD dwSubDisplay; //见下文
WORD wPrecision; //见下文
WORD wAlignment; //见下文
WORD wAttribute; //见下文
工会{
SOINT32S Int32S; //见下文
SOINT32U Int32U; //见下文
BYTE IEEE4[4]; //见下文
BYTE IEEE8[8]; //见下文
BYTE IEEE10[10]; //见下文
BYTE BCD8[8]; //见下文
} uStorage;
} SODATACELL, VWPTR * PSODATACELL;
会员
wStructSize
大小(以字节为单位)的结构。
wStorage
存储类型。该成员可以是以下值之一:
SO_CELLBCD8I | 包装BCD超额63。 |
SO_CELLEMPTY | 单元格是空的。 |
SO_CELLERROR | 单元格有错误条件。 |
SO_CELLIEEE4I | 英特尔(PC)订购的IEEE 4字节。 |
SO_CELLIEEE8I | 英特尔(PC)订购的IEEE 8字节。 |
SO_CELLIEEE10I | 英特尔(PC)订购的IEEE 10字节。 |
SO_CELLINT32S | 32位有符号整数。 |
SO_CELLINT32U | 32位无符号整数。 |
wDisplay
显示类型。该成员可以是以下值之一:
SO_CELLBOOL | Boolean (0 = FALSE and 1 = TRUE). |
SO_CELLDATE | 基地日以来的朱利安天。wStorage可以是IEEE或整数值。 |
SO_CELLDATETIME | 基地日以来的朱利安天。wStorage可以是IEEE或整数值。 |
SO_CELLDECIMAL | 十进制符号。 |
SO_CELLDOLLARS | 美元符号。 |
SO_CELLEXPONENT | 指数符号 |
SO_CELLNUMBER | 一般数字格式。 |
SO_CELLPERCENT | 百分比(不限于0 - 100)。 |
SO_CELLTIME | 如果wStorage为IEEE值,则为一天的小数部分,如果wStorage为整数值,则为00:00以后的秒数。 |
dwSubDisplay
显示子类型。值取决于wDisplay的值。
对于SO_CELLNUMBER和SO_CELLDOLLARS,此成员可以是一个负数格式,千位分隔符和单元格乘数的组合。
负数格式 | |
SO_CELLNEG_MINUS | 负号有一个减号。 |
SO_CELLNEG_MINUSRED | 负号有负号,为红色。 |
SO_CELLNEG_PAREN | 负数有括号。 |
SO_CELLNEG_PARENRED | 负数括号为红色。 |
数千分离器 | |
SO_CELL1000SEP_COMMA | 逗号为1000秒分隔符。 |
SO_CELL1000SEP_NONE | 没有1000秒分隔符。 |
细胞倍增器 | |
SO_CELLMULT_1 | 用于所有文件解析器。 |
SO_CELLMULT_01 | 仅用于Microsoft Excel查看器。 |
SO_CELLMULT_05 | 仅用于Lotus查看器。 |
SO_CELLMULT_005 | 仅用于Lotus查看器。 |
SO_CELLMULT_0005 | 仅用于Lotus查看器。 |
SO_CELLMULT_00005 | 仅用于Lotus查看器。 |
SO_CELLMULT_500 | 仅用于Lotus查看器。 |
SO_CELLMULT_5000 | 仅用于Lotus查看器。 |
SO_CELLMULT_0625 | 仅用于Lotus查看器。 |
SO_CELLMULT_015625 | 仅用于Lotus查看器。 |
对于SO_CELLDATETIME,SO_CELLDATE和SO_CELLTIME,此成员可以是一个日期分隔符,日格式,月格式,年份格式,星期几格式和时间格式的组合。
日期分隔符 | |
SO_CELLDATESEP_MINUS | |
SO_CELLDATESEP_NONE | |
SO_CELLDATESEP_PERIOD | |
SO_CELLDATESEP_SPACE | |
日格式 | |
SO_CELLDAY_NONE | |
SO_CELLDAY_NUMBER | |
月格式 | |
SO_CELLMONTH_ABBREV | |
SO_CELLMONTH_FULL | |
SO_CELLMONTH_NONE | |
SO_CELLMONTH_NUMBER | |
年格式 | |
SO_CELLYEAR_ABBREV | |
SO_CELLYEAR_FULL | |
SO_CELLYEAR_NONE | |
星期格式 | |
SO_CELLDAYOFWEEK_ABBREV | |
SO_CELLDAYOFWEEK_FULL | |
SO_CELLDAYOFWEEK_NONE | |
时间格式 | |
SO_CELLTIME_HHMM24 | |
SO_CELLTIME_HHMMAM | |
SO_CELLTIME_HHMMHMS | 例如14h45m |
SO_CELLTIME_HHMMSS24 | |
SO_CELLTIME_HHMMSSAM | |
SO_CELLTIME_HHMMSSHMS | 例如,14h45m34s |
SO_CELLTIME_NONE |
wPrecision
精度或定位值,具体取决于wDisplay值。
对于SO_CELLNUMBER和SO_CELLDOLLARS,该成员指定小数点右侧的位数。
对于SO_CELLDATETIME,SO_CELLDATE和SO_CELLTIME,该成员指定每个元素的日期时间字符串中的位置。它必须是每周的位置,月份位置,日位置,年份位置和时间位置中的每一个的一个值的组合。
星期位置 | |
SO_CELLDAYOFWEEK_1 | |
SO_CELLDAYOFWEEK_2 | |
SO_CELLDAYOFWEEK_3 | |
SO_CELLDAYOFWEEK_4 | |
SO_CELLDAYOFWEEK_5 | |
月份位置 | |
SO_CELLMONTH_1 | |
SO_CELLMONTH_2 | |
SO_CELLMONTH_3 | |
SO_CELLMONTH_4 | |
SO_CELLMONTH_5 | |
日位 | |
SO_CELLDAY_1 | |
SO_CELLDAY_2 | |
SO_CELLDAY_3 | |
SO_CELLDAY_4 | |
SO_CELLDAY_5 | |
年度职位 | |
SO_CELLYEAR_1 | |
SO_CELLYEAR_2 | |
SO_CELLYEAR_3 | |
SO_CELLYEAR_4 | |
SO_CELLYEAR_5 | |
时间位置 | |
SO_CELLTIME_1 | |
SO_CELLTIME_2 | |
SO_CELLTIME_3 | |
SO_CELLTIME_4 | |
SO_CELLTIME_5 |
wAlignment
单元格中的数据对齐。该成员可以是SO_CELLLEFT,SO_CELLRIGHT或SO_CELLCENTER值。
wAttribute
单元格中的数据属性。该成员可以是SO_CELLBOLD,SO_CELLITALIC,SO_CELLUNDERLINE和SO_CELLSTRIKEOUT值的组合。
Int32S
签名的32位整数。
Int32U
无符号32位整数。
IEEE4
表示IEEE 4字节浮点数的四字节数组。
IEEE8
表示IEEE 8字节浮点数的八字节数组。
IEEE10
表示IEEE 10字节浮点数的十字节数组。
BCD8
八字节阵列代表一个超过63个浮点打包的BCD。