@@ -141,6 +141,49 @@ public function testLocale(): void
141
141
$ reloaded ->disconnectWorksheets ();
142
142
}
143
143
144
+ public function testInline (): void
145
+ {
146
+ $ spreadsheet = new Spreadsheet ();
147
+ $ sheet = $ spreadsheet ->getActiveSheet ();
148
+ $ sheet ->getCell ('A1 ' )->setValue (1 );
149
+ $ sheet ->getCell ('B1 ' )->setValue ('Hello ' );
150
+ $ sheet ->getCell ('C1 ' )->setValue (true );
151
+ $ sheet ->getCell ('D1 ' )->setValue ('=IF(1>2, TRUE, FALSE) ' );
152
+ $ sheet ->getCell ('E1 ' )->setValueExplicit (1 , DataType::TYPE_STRING );
153
+ $ sheet ->getCell ('F1 ' )->setValue ('="A"&"B" ' );
154
+ $ sheet ->getCell ('G1 ' )->setValue ('=1+2 ' );
155
+ $ calc = Calculation::getInstance ();
156
+ $ calc ->setLocale ('fr ' );
157
+ $ writer = new HtmlWriter ($ spreadsheet );
158
+ $ writer ->setBetterBoolean (true );
159
+ $ writer ->setUseInlineCss (true );
160
+ $ html = $ writer ->generateHtmlAll ();
161
+ $ html = str_replace ('vertical-align:bottom; color:#000000; font-family: \'Calibri \'; font-size:11pt; ' , '' , $ html );
162
+ $ html = str_replace (' width:42pt" class="gridlines gridlinesp" ' , '" ' , $ html );
163
+ self ::assertStringNotContainsString ('TRUE ' , $ html );
164
+ self ::assertStringContainsString ('<td style="text-align:right;">1</td> ' , $ html );
165
+ self ::assertStringContainsString ('<td style="text-align:left;">Hello</td> ' , $ html );
166
+ self ::assertStringContainsString ('<td data-type="b" style="text-align:center;">VRAI</td> ' , $ html );
167
+ self ::assertStringContainsString ('<td data-type="b" style="text-align:center;">FAUX</td> ' , $ html );
168
+ self ::assertStringContainsString ('<td style="text-align:left;">AB</td> ' , $ html );
169
+ self ::assertStringContainsString ('<td style="text-align:right;">3</td> ' , $ html );
170
+
171
+ /** @var callable */
172
+ $ callableWriter = [$ this , 'setBetter ' ];
173
+ $ reloaded = $ this ->writeAndReload ($ spreadsheet , 'Html ' , null , $ callableWriter );
174
+ $ spreadsheet ->disconnectWorksheets ();
175
+
176
+ $ rsheet = $ reloaded ->getActiveSheet ();
177
+ self ::assertSame (1 , $ rsheet ->getCell ('A1 ' )->getValue ());
178
+ self ::assertSame ('Hello ' , $ rsheet ->getCell ('B1 ' )->getValue ());
179
+ self ::assertTrue ($ rsheet ->getCell ('C1 ' )->getValue ());
180
+ self ::assertFalse ($ rsheet ->getCell ('D1 ' )->getValue ());
181
+ self ::assertSame ('1 ' , $ rsheet ->getCell ('E1 ' )->getValue ());
182
+ self ::assertSame ('AB ' , $ rsheet ->getCell ('F1 ' )->getValue ());
183
+ self ::assertSame (3 , $ rsheet ->getCell ('G1 ' )->getValue ());
184
+ $ reloaded ->disconnectWorksheets ();
185
+ }
186
+
144
187
public function testForeignNoLocale (): void
145
188
{
146
189
$ fragment = '<table><tbody><tr> '
0 commit comments