@@ -1157,16 +1157,16 @@ PHP_METHOD(vtiful_xls, openFile)
11571157
11581158 xls_object * obj = Z_XLS_P (getThis ());
11591159
1160- if (obj -> read_ptr .file_t != NULL ) {
1161- xlsxioread_close (obj -> read_ptr .file_t );
1162- obj -> read_ptr .file_t = NULL ;
1163- }
1164-
11651160 if (obj -> read_ptr .sheet_t != NULL ) {
11661161 xlsxioread_sheet_close (obj -> read_ptr .sheet_t );
11671162 obj -> read_ptr .sheet_t = NULL ;
11681163 }
11691164
1165+ if (obj -> read_ptr .file_t != NULL ) {
1166+ xlsxioread_close (obj -> read_ptr .file_t );
1167+ obj -> read_ptr .file_t = NULL ;
1168+ }
1169+
11701170 obj -> read_ptr .file_t = file_open (Z_STRVAL_P (zv_config_path ), ZSTR_VAL (zs_file_name ));
11711171}
11721172/* }}} */
@@ -1196,6 +1196,7 @@ PHP_METHOD(vtiful_xls, openSheet)
11961196 xlsxioread_sheet_close (obj -> read_ptr .sheet_t );
11971197 }
11981198
1199+ obj -> read_ptr .sheet_flag = zl_flag ;
11991200 obj -> read_ptr .sheet_t = sheet_open (obj -> read_ptr .file_t , zs_sheet_name , zl_flag );
12001201}
12011202/* }}} */
@@ -1365,12 +1366,12 @@ PHP_METHOD(vtiful_xls, getSheetData)
13651366 zval * zv_type = zend_read_property (vtiful_xls_ce , PROP_OBJ (getThis ()), ZEND_STRL (V_XLS_TYPE ), 0 , NULL );
13661367
13671368 if (zv_type != NULL && Z_TYPE_P (zv_type ) == IS_ARRAY ) {
1368- load_sheet_all_data (obj -> read_ptr .sheet_t , zv_type , obj -> read_ptr .data_type_default , return_value );
1369+ load_sheet_all_data (obj -> read_ptr .sheet_t , obj -> read_ptr . sheet_flag , zv_type , obj -> read_ptr .data_type_default , return_value );
13691370
13701371 return ;
13711372 }
13721373
1373- load_sheet_all_data (obj -> read_ptr .sheet_t , NULL , obj -> read_ptr .data_type_default , return_value );
1374+ load_sheet_all_data (obj -> read_ptr .sheet_t , obj -> read_ptr . sheet_flag , NULL , obj -> read_ptr .data_type_default , return_value );
13741375}
13751376/* }}} */
13761377
@@ -1395,7 +1396,7 @@ PHP_METHOD(vtiful_xls, nextRow)
13951396 zv_type_t = zend_read_property (vtiful_xls_ce , PROP_OBJ (getThis ()), ZEND_STRL (V_XLS_TYPE ), 0 , NULL );
13961397 }
13971398
1398- load_sheet_current_row_data (obj -> read_ptr .sheet_t , return_value , zv_type_t , obj -> read_ptr .data_type_default , READ_ROW );
1399+ load_sheet_row_data (obj -> read_ptr .sheet_t , obj -> read_ptr . sheet_flag , zv_type_t , obj -> read_ptr .data_type_default , return_value );
13991400}
14001401/* }}} */
14011402
0 commit comments