فهرست منبع

FIX: LongFormat

viest 7 سال پیش
والد
کامیت
aa7a2e1533
2فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 1 0
      kernel/excel.c
  2. 1 1
      kernel/write.c

+ 1 - 0
kernel/excel.c

@@ -292,6 +292,7 @@ PHP_METHOD(vtiful_xls, data)
 
             ZEND_HASH_FOREACH_BUCKET(Z_ARRVAL_P(data_r_value), Bucket *bucket)
                 type_writer(&bucket->val, SHEET_CURRENT_LINE(obj), bucket->h, &obj->ptr, NULL);
+                zval_ptr_dtor(&bucket->val);
             ZEND_HASH_FOREACH_END();
         }
     ZEND_HASH_FOREACH_END();

+ 1 - 1
kernel/write.c

@@ -29,7 +29,7 @@ void type_writer(zval *value, zend_long row, zend_long columns, xls_resource_t *
                 format_set_num_format(value_format, ZSTR_VAL(format));
                 worksheet_write_number(res->worksheet, row, columns, zval_get_long(value), value_format);
             } else {
-                worksheet_write_number(res->worksheet, row, columns, zval_get_double(value), NULL);
+                worksheet_write_number(res->worksheet, row, columns, zval_get_long(value), NULL);
             }
             break;
         case IS_DOUBLE: