5
5
namespace PhpOffice \PhpSpreadsheetTests \Reader \Ods ;
6
6
7
7
use PhpOffice \PhpSpreadsheet \Reader \Ods as OdsReader ;
8
+ use PhpOffice \PhpSpreadsheet \Spreadsheet ;
8
9
use PhpOffice \PhpSpreadsheetTests \Functional \AbstractFunctional ;
9
10
10
11
class CeilingFloorTest extends AbstractFunctional
@@ -49,8 +50,8 @@ public function testReadAndWriteOds(): void
49
50
"Error in cell $ key "
50
51
);
51
52
}
52
- self ::assertSame ('#VALUE ! ' , $ oldSheet ->getCell ('E1 ' )->getCalculatedValue ());
53
- self ::assertSame ('#VALUE ! ' , $ oldSheet ->getCell ('F1 ' )->getCalculatedValue ());
53
+ self ::assertSame ('#NUM ! ' , $ oldSheet ->getCell ('E1 ' )->getCalculatedValue ());
54
+ self ::assertSame ('#NUM ! ' , $ oldSheet ->getCell ('F1 ' )->getCalculatedValue ());
54
55
55
56
$ spreadsheet = $ this ->writeAndReload ($ spreadsheetOld , 'Ods ' );
56
57
$ spreadsheetOld ->disconnectWorksheets ();
@@ -62,8 +63,8 @@ public function testReadAndWriteOds(): void
62
63
"Error in cell $ key "
63
64
);
64
65
}
65
- self ::assertSame ('#VALUE ! ' , $ sheet ->getCell ('E1 ' )->getCalculatedValue ());
66
- self ::assertSame ('#VALUE ! ' , $ sheet ->getCell ('F1 ' )->getCalculatedValue ());
66
+ self ::assertSame ('#NUM ! ' , $ sheet ->getCell ('E1 ' )->getCalculatedValue ());
67
+ self ::assertSame ('#NUM ! ' , $ sheet ->getCell ('F1 ' )->getCalculatedValue ());
67
68
68
69
$ spreadsheet ->disconnectWorksheets ();
69
70
}
@@ -88,4 +89,32 @@ public function testReadAndWriteXlsx(): void
88
89
89
90
$ spreadsheet ->disconnectWorksheets ();
90
91
}
92
+
93
+ public function testWriteXcl (): void
94
+ {
95
+ $ spreadsheet = new Spreadsheet ();
96
+ $ sheet = $ spreadsheet ->getActiveSheet ();
97
+ $ sheet ->getCell ('A1 ' )->setValue ('=CEILING.XCL(17.8,8) ' );
98
+ $ sheet ->getCell ('B1 ' )->setValue ('=FLOOR.XCL(17.8,8) ' );
99
+
100
+ $ spreadsheetOds = $ this ->writeAndReload ($ spreadsheet , 'Ods ' );
101
+ $ sheetOds = $ spreadsheetOds ->getActiveSheet ();
102
+ self ::assertSame ('=CEILING(17.8,8) ' , $ sheetOds ->getCell ('A1 ' )->getValue ());
103
+ self ::assertSame ('=FLOOR(17.8,8) ' , $ sheetOds ->getCell ('B1 ' )->getValue ());
104
+ $ spreadsheetOds ->disconnectWorksheets ();
105
+
106
+ $ spreadsheetXlsx = $ this ->writeAndReload ($ spreadsheet , 'Xlsx ' );
107
+ $ sheetXlsx = $ spreadsheetXlsx ->getActiveSheet ();
108
+ self ::assertSame ('=CEILING(17.8,8) ' , $ sheetXlsx ->getCell ('A1 ' )->getValue ());
109
+ self ::assertSame ('=FLOOR(17.8,8) ' , $ sheetXlsx ->getCell ('B1 ' )->getValue ());
110
+ $ spreadsheetXlsx ->disconnectWorksheets ();
111
+
112
+ $ spreadsheetXls = $ this ->writeAndReload ($ spreadsheet , 'Xls ' );
113
+ $ sheetXls = $ spreadsheetXls ->getActiveSheet ();
114
+ self ::assertSame ('=CEILING(17.8,8) ' , $ sheetXls ->getCell ('A1 ' )->getValue ());
115
+ self ::assertSame ('=FLOOR(17.8,8) ' , $ sheetXls ->getCell ('B1 ' )->getValue ());
116
+ $ spreadsheetXls ->disconnectWorksheets ();
117
+
118
+ $ spreadsheet ->disconnectWorksheets ();
119
+ }
91
120
}
0 commit comments