@@ -4529,6 +4529,34 @@ EXCEL_METHOD(Sheet, setColHidden)
4529
4529
}
4530
4530
/* }}} */
4531
4531
4532
+ /* {{{ proto bool ExcelSheet::isLicensed()
4533
+ Get license status */
4534
+ EXCEL_METHOD (Sheet , isLicensed )
4535
+ {
4536
+ char * err ;
4537
+ zval * object = getThis ();
4538
+ SheetHandle sheet ;
4539
+ BookHandle book ;
4540
+
4541
+ SHEET_AND_BOOK_FROM_OBJECT (sheet , book , object );
4542
+
4543
+ xlSheetCellFormat (sheet , 0 , 0 );
4544
+ err = (char * )xlBookErrorMessage (book );
4545
+ if (err ) {
4546
+ // on Linux
4547
+ if (!strcmp (err , "can't get access to format in row 0 in trial version" )) {
4548
+ RETURN_FALSE ;
4549
+ }
4550
+ // on Win
4551
+ if (!strcmp (err , "can't access row 0 in trial version" )) {
4552
+ RETURN_FALSE ;
4553
+ }
4554
+ }
4555
+
4556
+ RETURN_TRUE ;
4557
+ }
4558
+ /* }}} */
4559
+
4532
4560
/* {{{ proto long ExcelBook::sheetType(int sheet)
4533
4561
Returns type of sheet with specified index. */
4534
4562
EXCEL_METHOD (Book , sheetType )
@@ -5625,6 +5653,10 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_Sheet_setRowHidden, 0, 0, 2)
5625
5653
ZEND_END_ARG_INFO ()
5626
5654
#endif
5627
5655
5656
+ PHP_EXCEL_ARGINFO
5657
+ ZEND_BEGIN_ARG_INFO_EX (arginfo_Sheet_isLicensed , 0 , 0 , 0 )
5658
+ ZEND_END_ARG_INFO ()
5659
+
5628
5660
#define EXCEL_ME (class_name , function_name , arg_info , flags ) \
5629
5661
PHP_ME ( Excel ## class_name , function_name , arg_info , flags )
5630
5662
@@ -5818,6 +5850,7 @@ zend_function_entry excel_funcs_sheet[] = {
5818
5850
EXCEL_ME (Sheet , setColHidden , arginfo_Sheet_setColHidden , 0 )
5819
5851
EXCEL_ME (Sheet , setRowHidden , arginfo_Sheet_setRowHidden , 0 )
5820
5852
#endif
5853
+ EXCEL_ME (Sheet , isLicensed , arginfo_Sheet_isLicensed , 0 )
5821
5854
{NULL , NULL , NULL }
5822
5855
};
5823
5856
0 commit comments