@@ -141,6 +141,49 @@ public function testLocale(): void
141141 $ reloaded ->disconnectWorksheets ();
142142 }
143143
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+
144187 public function testForeignNoLocale (): void
145188 {
146189 $ fragment = '<table><tbody><tr> '
0 commit comments