|
|
@@ -155,12 +155,12 @@ Type xlsxStyles = Class
|
|
|
|
if numfmt_id >= 1 and numfmt_id <= 10 then return array('n', value);
|
|
|
|
if numfmt_id >= 1 and numfmt_id <= 10 then return array('n', value);
|
|
|
|
if numfmt_id >= 11 and numfmt_id <= 26 then
|
|
|
|
if numfmt_id >= 11 and numfmt_id <= 26 then
|
|
|
|
begin
|
|
|
|
begin
|
|
|
|
if ifstring(value) and (trystrtodate(value, r) or trystrtodatetime(value, r)) then return array('n', r);
|
|
|
|
if ifstring(value) and (trystrtodate(value, r) or trystrtodatetime(value, r) or trystrtotime(value, r)) then return array('n', r);
|
|
|
|
t := ifstring(value) ? 's' : 'n';
|
|
|
|
t := ifstring(value) ? 's' : 'n';
|
|
|
|
return array(t, value);
|
|
|
|
return array(t, value);
|
|
|
|
end
|
|
|
|
end
|
|
|
|
if numfmt_id >= 27 and numfmt_id <= 34 then return array('e', value);
|
|
|
|
if numfmt_id >= 27 and numfmt_id <= 34 then return array('e', value);
|
|
|
|
if numfmt_id >= 35 and numfmt_id <= 48 then return array('n', trystrtofloat(value, r) ? r : value);
|
|
|
|
if numfmt_id >= 35 and numfmt_id <= 48 then return array('n', value);
|
|
|
|
if numfmt_id = 49 then return array('s', value);
|
|
|
|
if numfmt_id = 49 then return array('s', value);
|
|
|
|
if numfmt_id >= 50 and numfmt_id <= 55 then
|
|
|
|
if numfmt_id >= 50 and numfmt_id <= 55 then
|
|
|
|
begin
|
|
|
|
begin
|
|
|
@@ -375,6 +375,7 @@ End;
|
|
|
|
// numfmtid为32表示错误值格式,即显示为#NUM!。
|
|
|
|
// numfmtid为32表示错误值格式,即显示为#NUM!。
|
|
|
|
// numfmtid为33表示错误值格式,即显示为#N/A。
|
|
|
|
// numfmtid为33表示错误值格式,即显示为#N/A。
|
|
|
|
// numfmtid为34表示错误值格式,即显示为#GETTING_DATA。
|
|
|
|
// numfmtid为34表示错误值格式,即显示为#GETTING_DATA。
|
|
|
|
|
|
|
|
// numfmtid是35表示货币格式,即显示为带有货币符号的数值,且小数位数为0。
|
|
|
|
// numfmtid为36表示货币格式,即显示为带有货币符号和负数红色的数值。
|
|
|
|
// numfmtid为36表示货币格式,即显示为带有货币符号和负数红色的数值。
|
|
|
|
// numfmtid为38表示会计格式,即显示为带有货币符号和负数红色的数值,且小数位数为2。
|
|
|
|
// numfmtid为38表示会计格式,即显示为带有货币符号和负数红色的数值,且小数位数为2。
|
|
|
|
// numfmtid为39表示会计格式,即显示为带有货币符号和负数红色的数值,且小数位数为0。
|
|
|
|
// numfmtid为39表示会计格式,即显示为带有货币符号和负数红色的数值,且小数位数为0。
|
|
|
|