@@ -327,7 +327,7 @@ PHP_METHOD(vtiful_xls, fileName)
327327 ZEND_PARSE_PARAMETERS_START (1 , 2 )
328328 Z_PARAM_STR (zs_file_name )
329329 Z_PARAM_OPTIONAL
330- Z_PARAM_STR (zs_sheet_name )
330+ Z_PARAM_STR_OR_NULL (zs_sheet_name )
331331 ZEND_PARSE_PARAMETERS_END ();
332332
333333 ZVAL_COPY (return_value , getThis ());
@@ -367,7 +367,7 @@ PHP_METHOD(vtiful_xls, addSheet)
367367
368368 ZEND_PARSE_PARAMETERS_START (0 , 1 )
369369 Z_PARAM_OPTIONAL
370- Z_PARAM_STR (zs_sheet_name )
370+ Z_PARAM_STR_OR_NULL (zs_sheet_name )
371371 ZEND_PARSE_PARAMETERS_END ();
372372
373373 ZVAL_COPY (return_value , getThis ());
@@ -458,7 +458,7 @@ PHP_METHOD(vtiful_xls, constMemory)
458458 ZEND_PARSE_PARAMETERS_START (1 , 2 )
459459 Z_PARAM_STR (zs_file_name )
460460 Z_PARAM_OPTIONAL
461- Z_PARAM_STR (zs_sheet_name )
461+ Z_PARAM_STR_OR_NULL (zs_sheet_name )
462462 ZEND_PARSE_PARAMETERS_END ();
463463
464464 ZVAL_COPY (return_value , getThis ());
@@ -470,7 +470,11 @@ PHP_METHOD(vtiful_xls, constMemory)
470470 if (obj -> write_ptr .workbook == NULL ) {
471471 xls_file_path (zs_file_name , dir_path , & file_path );
472472
473- lxw_workbook_options options = {.constant_memory = LXW_TRUE , .tmpdir = NULL };
473+ lxw_workbook_options options = {
474+ .constant_memory = LXW_TRUE ,
475+ .tmpdir = NULL ,
476+ .use_zip64 = LXW_TRUE
477+ };
474478
475479 if (zs_sheet_name != NULL ) {
476480 sheet_name = ZSTR_VAL (zs_sheet_name );
@@ -498,7 +502,7 @@ PHP_METHOD(vtiful_xls, header)
498502 ZEND_PARSE_PARAMETERS_START (1 , 2 )
499503 Z_PARAM_ARRAY (header )
500504 Z_PARAM_OPTIONAL
501- Z_PARAM_RESOURCE (zv_format_handle )
505+ Z_PARAM_RESOURCE_OR_NULL (zv_format_handle )
502506 ZEND_PARSE_PARAMETERS_END ();
503507
504508 ZVAL_COPY (return_value , getThis ());
@@ -596,8 +600,8 @@ PHP_METHOD(vtiful_xls, insertText)
596600 Z_PARAM_LONG (column )
597601 Z_PARAM_ZVAL (data )
598602 Z_PARAM_OPTIONAL
599- Z_PARAM_STR (format )
600- Z_PARAM_RESOURCE (format_handle )
603+ Z_PARAM_STR_OR_NULL (format )
604+ Z_PARAM_RESOURCE_OR_NULL (format_handle )
601605 ZEND_PARSE_PARAMETERS_END ();
602606
603607 ZVAL_COPY (return_value , getThis ());
@@ -629,8 +633,8 @@ PHP_METHOD(vtiful_xls, insertDate)
629633 Z_PARAM_LONG (column )
630634 Z_PARAM_ZVAL (data )
631635 Z_PARAM_OPTIONAL
632- Z_PARAM_STR (format )
633- Z_PARAM_RESOURCE (format_handle )
636+ Z_PARAM_STR_OR_NULL (format )
637+ Z_PARAM_RESOURCE_OR_NULL (format_handle )
634638 ZEND_PARSE_PARAMETERS_END ();
635639
636640 ZVAL_COPY (return_value , getThis ());
@@ -703,9 +707,9 @@ PHP_METHOD(vtiful_xls, insertUrl)
703707 Z_PARAM_LONG (column )
704708 Z_PARAM_STR (url )
705709 Z_PARAM_OPTIONAL
706- Z_PARAM_STR (text )
707- Z_PARAM_STR (tool_tip )
708- Z_PARAM_RESOURCE (format_handle )
710+ Z_PARAM_STR_OR_NULL (text )
711+ Z_PARAM_STR_OR_NULL (tool_tip )
712+ Z_PARAM_RESOURCE_OR_NULL (format_handle )
709713 ZEND_PARSE_PARAMETERS_END ();
710714
711715 ZVAL_COPY (return_value , getThis ());
@@ -735,8 +739,8 @@ PHP_METHOD(vtiful_xls, insertImage)
735739 Z_PARAM_LONG (column )
736740 Z_PARAM_ZVAL (image )
737741 Z_PARAM_OPTIONAL
738- Z_PARAM_DOUBLE (width )
739- Z_PARAM_DOUBLE (height )
742+ Z_PARAM_DOUBLE_OR_NULL (width , _dummy )
743+ Z_PARAM_DOUBLE_OR_NULL (height , _dummy )
740744 ZEND_PARSE_PARAMETERS_END ();
741745
742746 ZVAL_COPY (return_value , getThis ());
@@ -764,7 +768,7 @@ PHP_METHOD(vtiful_xls, insertFormula)
764768 Z_PARAM_LONG (column )
765769 Z_PARAM_STR (formula )
766770 Z_PARAM_OPTIONAL
767- Z_PARAM_RESOURCE (format_handle )
771+ Z_PARAM_RESOURCE_OR_NULL (format_handle )
768772 ZEND_PARSE_PARAMETERS_END ();
769773
770774 ZVAL_COPY (return_value , getThis ());
@@ -853,7 +857,7 @@ PHP_METHOD(vtiful_xls, mergeCells)
853857 Z_PARAM_STR (range )
854858 Z_PARAM_ZVAL (data )
855859 Z_PARAM_OPTIONAL
856- Z_PARAM_RESOURCE (format_handle )
860+ Z_PARAM_RESOURCE_OR_NULL (format_handle )
857861 ZEND_PARSE_PARAMETERS_END ();
858862
859863 ZVAL_COPY (return_value , getThis ());
@@ -886,7 +890,7 @@ PHP_METHOD(vtiful_xls, setColumn)
886890 Z_PARAM_STR (range )
887891 Z_PARAM_DOUBLE (width )
888892 Z_PARAM_OPTIONAL
889- Z_PARAM_RESOURCE (format_handle )
893+ Z_PARAM_RESOURCE_OR_NULL (format_handle )
890894 ZEND_PARSE_PARAMETERS_END ();
891895
892896 ZVAL_COPY (return_value , getThis ());
@@ -919,7 +923,7 @@ PHP_METHOD(vtiful_xls, setRow)
919923 Z_PARAM_STR (range )
920924 Z_PARAM_DOUBLE (height )
921925 Z_PARAM_OPTIONAL
922- Z_PARAM_RESOURCE (format_handle )
926+ Z_PARAM_RESOURCE_OR_NULL (format_handle )
923927 ZEND_PARSE_PARAMETERS_END ();
924928
925929 ZVAL_COPY (return_value , getThis ());
@@ -1041,7 +1045,7 @@ PHP_METHOD(vtiful_xls, timestampFromDateDouble)
10411045 double date = 0 ;
10421046
10431047 ZEND_PARSE_PARAMETERS_START (1 , 1 )
1044- Z_PARAM_DOUBLE (date )
1048+ Z_PARAM_DOUBLE_OR_NULL (date , _dummy )
10451049 ZEND_PARSE_PARAMETERS_END ();
10461050
10471051 if (date <= 0 ) {
@@ -1104,7 +1108,7 @@ PHP_METHOD(vtiful_xls, protection)
11041108
11051109 ZEND_PARSE_PARAMETERS_START (0 , 1 )
11061110 Z_PARAM_OPTIONAL
1107- Z_PARAM_STR (password )
1111+ Z_PARAM_STR_OR_NULL (password )
11081112 ZEND_PARSE_PARAMETERS_END ();
11091113
11101114 ZVAL_COPY (return_value , getThis ());
@@ -1237,8 +1241,8 @@ PHP_METHOD(vtiful_xls, openSheet)
12371241
12381242 ZEND_PARSE_PARAMETERS_START (0 , 2 )
12391243 Z_PARAM_OPTIONAL
1240- Z_PARAM_STR (zs_sheet_name )
1241- Z_PARAM_LONG (zl_flag )
1244+ Z_PARAM_STR_OR_NULL (zs_sheet_name )
1245+ Z_PARAM_LONG_OR_NULL (zl_flag , _dummy )
12421246 ZEND_PARSE_PARAMETERS_END ();
12431247
12441248 ZVAL_COPY (return_value , getThis ());
@@ -1348,9 +1352,9 @@ PHP_METHOD(vtiful_xls, putCSV)
13481352 ZEND_PARSE_PARAMETERS_START (1 , 4 )
13491353 Z_PARAM_RESOURCE (fp )
13501354 Z_PARAM_OPTIONAL
1351- Z_PARAM_STRING (delimiter_str , delimiter_str_len )
1352- Z_PARAM_STRING (enclosure_str , enclosure_str_len )
1353- Z_PARAM_STRING (escape_str ,escape_str_len )
1355+ Z_PARAM_STRING_OR_NULL (delimiter_str , delimiter_str_len )
1356+ Z_PARAM_STRING_OR_NULL (enclosure_str , enclosure_str_len )
1357+ Z_PARAM_STRING_OR_NULL (escape_str ,escape_str_len )
13541358 ZEND_PARSE_PARAMETERS_END ();
13551359
13561360 xls_object * obj = Z_XLS_P (getThis ());
@@ -1386,9 +1390,9 @@ PHP_METHOD(vtiful_xls, putCSVCallback)
13861390 Z_PARAM_FUNC (fci , fci_cache )
13871391 Z_PARAM_RESOURCE (fp )
13881392 Z_PARAM_OPTIONAL
1389- Z_PARAM_STRING (delimiter_str , delimiter_str_len )
1390- Z_PARAM_STRING (enclosure_str , enclosure_str_len )
1391- Z_PARAM_STRING (escape_str ,escape_str_len )
1393+ Z_PARAM_STRING_OR_NULL (delimiter_str , delimiter_str_len )
1394+ Z_PARAM_STRING_OR_NULL (enclosure_str , enclosure_str_len )
1395+ Z_PARAM_STRING_OR_NULL (escape_str ,escape_str_len )
13921396 ZEND_PARSE_PARAMETERS_END ();
13931397
13941398 xls_object * obj = Z_XLS_P (getThis ());
@@ -1440,7 +1444,7 @@ PHP_METHOD(vtiful_xls, nextRow)
14401444
14411445 ZEND_PARSE_PARAMETERS_START (0 , 1 )
14421446 Z_PARAM_OPTIONAL
1443- Z_PARAM_ARRAY (zv_type_t )
1447+ Z_PARAM_ARRAY_OR_NULL (zv_type_t )
14441448 ZEND_PARSE_PARAMETERS_END ();
14451449
14461450 xls_object * obj = Z_XLS_P (getThis ());
@@ -1468,7 +1472,7 @@ PHP_METHOD(vtiful_xls, nextCellCallback)
14681472 ZEND_PARSE_PARAMETERS_START (1 , 2 )
14691473 Z_PARAM_FUNC (fci , fci_cache )
14701474 Z_PARAM_OPTIONAL
1471- Z_PARAM_STR (zs_sheet_name )
1475+ Z_PARAM_STR_OR_NULL (zs_sheet_name )
14721476 ZEND_PARSE_PARAMETERS_END ();
14731477
14741478 xls_object * obj = Z_XLS_P (getThis ());
0 commit comments