|
7 | 7 | use PhpOffice\PhpSpreadsheet\Style\NumberFormat\Wizard\Accounting;
|
8 | 8 | use PhpOffice\PhpSpreadsheet\Style\NumberFormat\Wizard\Currency;
|
9 | 9 | use PhpOffice\PhpSpreadsheet\Style\NumberFormat\Wizard\CurrencyBase;
|
| 10 | +use PhpOffice\PhpSpreadsheet\Style\NumberFormat\Wizard\CurrencyNegative; |
10 | 11 |
|
11 | 12 | $spreadsheet = new Spreadsheet();
|
12 | 13 |
|
|
66 | 67 |
|
67 | 68 | $sheet->getCell('A6')->setValue('AcctWiz¥');
|
68 | 69 | $sheet->getCell('E6')->setValue(true);
|
69 |
| -$sheet->getCell('F6')->setValue(Currency::NEGATIVE_MINUS); |
| 70 | +$sheet->getCell('F6')->setValue(CurrencyNegative::minus->name); |
70 | 71 | $sheet->getCell('G6')->setValue(1234.56);
|
71 | 72 | $sheet->getCell('H6')->setValue(0);
|
72 | 73 | $sheet->getCell('I6')->setValue(-1234.56);
|
73 | 74 | $sheet->getCell('J6')->setValue('Text');
|
74 | 75 | $sheet->getStyle('G6:J6')->applyFromArray(
|
75 | 76 | [
|
76 | 77 | 'numberFormat' => [
|
77 |
| - 'formatCode' => (new Accounting('¥', currencySymbolSpacing: true, negative: Currency::NEGATIVE_MINUS))->format(), |
| 78 | + 'formatCode' => (new Accounting('¥', currencySymbolSpacing: true, negative: CurrencyNegative::minus))->format(), |
78 | 79 | ],
|
79 | 80 | ]
|
80 | 81 | );
|
81 | 82 |
|
82 | 83 | $sheet->getCell('A7')->setValue('AcctWiz¥');
|
83 | 84 | $sheet->getCell('E7')->setValue(false);
|
84 |
| -$sheet->getCell('F7')->setValue(Currency::NEGATIVE_MINUS); |
| 85 | +$sheet->getCell('F7')->setValue(CurrencyNegative::minus->name); |
85 | 86 | $sheet->getCell('G7')->setValue(1234.56);
|
86 | 87 | $sheet->getCell('H7')->setValue(0);
|
87 | 88 | $sheet->getCell('I7')->setValue(-1234.56);
|
88 | 89 | $sheet->getCell('J7')->setValue('Text');
|
89 | 90 | $sheet->getStyle('G7:J7')->applyFromArray(
|
90 | 91 | [
|
91 | 92 | 'numberFormat' => [
|
92 |
| - 'formatCode' => (new Accounting('¥', currencySymbolSpacing: false, negative: Currency::NEGATIVE_MINUS))->format(), |
| 93 | + 'formatCode' => (new Accounting('¥', currencySymbolSpacing: false, negative: CurrencyNegative::minus))->format(), |
93 | 94 | ],
|
94 | 95 | ]
|
95 | 96 | );
|
96 | 97 |
|
97 | 98 | $sheet->getCell('A8')->setValue('AcctWiz¥');
|
98 | 99 | $sheet->getCell('E8')->setValue(false);
|
99 |
| -$sheet->getCell('F8')->setValue(Currency::NEGATIVE_PARENS); |
| 100 | +$sheet->getCell('F8')->setValue(CurrencyNegative::parentheses->name); |
100 | 101 | $sheet->getCell('G8')->setValue(1234.56);
|
101 | 102 | $sheet->getCell('H8')->setValue(0);
|
102 | 103 | $sheet->getCell('I8')->setValue(-1234.56);
|
103 | 104 | $sheet->getCell('J8')->setValue('Text');
|
104 | 105 | $sheet->getStyle('G8:J8')->applyFromArray(
|
105 | 106 | [
|
106 | 107 | 'numberFormat' => [
|
107 |
| - 'formatCode' => (new Accounting('¥', currencySymbolSpacing: false, negative: Currency::NEGATIVE_PARENS))->format(), |
| 108 | + 'formatCode' => (new Accounting('¥', currencySymbolSpacing: false, negative: CurrencyNegative::parentheses))->format(), |
108 | 109 | ],
|
109 | 110 | ]
|
110 | 111 | );
|
|
125 | 126 |
|
126 | 127 | $sheet->getCell('A10')->setValue('AcctW HUF');
|
127 | 128 | $sheet->getCell('E10')->setValue(true);
|
128 |
| -$sheet->getCell('F10')->setValue(Currency::NEGATIVE_RED_PARENS); |
| 129 | +$sheet->getCell('F10')->setValue(CurrencyNegative::redParentheses->name); |
| 130 | +$sheet->getStyle('F10')->getFont()->getColor()->setRgb('FF0000'); |
129 | 131 | $sheet->getCell('G10')->setValue(1234.56);
|
130 | 132 | $sheet->getCell('H10')->setValue(0);
|
131 | 133 | $sheet->getCell('I10')->setValue(-1234.56);
|
132 | 134 | $sheet->getCell('J10')->setValue('Text');
|
133 | 135 | $sheet->getStyle('G10:J10')->applyFromArray(
|
134 | 136 | [
|
135 | 137 | 'numberFormat' => [
|
136 |
| - 'formatCode' => (new Accounting('HUF', currencySymbolSpacing: true, negative: Currency::NEGATIVE_RED_PARENS))->format(), |
| 138 | + 'formatCode' => (new Accounting('HUF', currencySymbolSpacing: true, negative: CurrencyNegative::redParentheses))->format(), |
137 | 139 | ],
|
138 | 140 | ]
|
139 | 141 | );
|
|
156 | 158 | $sheet->getCell('B12')->setValue(3);
|
157 | 159 | $sheet->getCell('C12')->setValue(false);
|
158 | 160 | $sheet->getCell('D12')->setValue(false);
|
159 |
| -$sheet->getCell('F12')->setValue(Currency::NEGATIVE_RED_MINUS); |
| 161 | +$sheet->getCell('F12')->setValue(CurrencyNegative::redMinus->name); |
| 162 | +$sheet->getStyle('F12')->getFont()->getColor()->setRgb('FF0000'); |
160 | 163 | $sheet->getCell('G12')->setValue(1234.56);
|
161 | 164 | $sheet->getCell('H12')->setValue(0);
|
162 | 165 | $sheet->getCell('I12')->setValue(-1234.56);
|
|
166 | 169 | decimals: 3,
|
167 | 170 | thousandsSeparator: false,
|
168 | 171 | currencySymbolPosition: Accounting::TRAILING_SYMBOL,
|
169 |
| - negative: Currency::NEGATIVE_RED_MINUS |
| 172 | + negative: CurrencyNegative::redMinus |
170 | 173 | );
|
171 | 174 |
|
172 | 175 | $sheet->getStyle('G12:J12')->applyFromArray(
|
|
202 | 205 | );
|
203 | 206 |
|
204 | 207 | $sheet->getColumnDimension('A')->setAutoSize(true);
|
| 208 | +$sheet->getColumnDimension('F')->setAutoSize(true); |
205 | 209 | $sheet->getColumnDimension('G')->setAutoSize(true);
|
206 | 210 | $sheet->getColumnDimension('I')->setAutoSize(true);
|
207 | 211 | $sheet->getColumnDimension('L')->setAutoSize(true);
|
|
263 | 267 |
|
264 | 268 | $sheet->getCell('A6')->setValue('CurrWiz¥');
|
265 | 269 | $sheet->getCell('E6')->setValue(true);
|
266 |
| -$sheet->getCell('F6')->setValue(Currency::NEGATIVE_MINUS); |
| 270 | +$sheet->getCell('F6')->setValue(CurrencyNegative::minus->name); |
267 | 271 | $sheet->getCell('G6')->setValue(1234.56);
|
268 | 272 | $sheet->getCell('H6')->setValue(0);
|
269 | 273 | $sheet->getCell('I6')->setValue(-1234.56);
|
270 | 274 | $sheet->getCell('J6')->setValue('Text');
|
271 | 275 | $sheet->getStyle('G6:J6')->applyFromArray(
|
272 | 276 | [
|
273 | 277 | 'numberFormat' => [
|
274 |
| - 'formatCode' => (new Currency('¥', currencySymbolSpacing: true, negative: Currency::NEGATIVE_MINUS))->format(), |
| 278 | + 'formatCode' => (new Currency('¥', currencySymbolSpacing: true, negative: CurrencyNegative::minus))->format(), |
275 | 279 | ],
|
276 | 280 | ]
|
277 | 281 | );
|
278 | 282 |
|
279 | 283 | $sheet->getCell('A7')->setValue('CurrWiz¥');
|
280 | 284 | $sheet->getCell('E7')->setValue(false);
|
281 |
| -$sheet->getCell('F7')->setValue(Currency::NEGATIVE_MINUS); |
| 285 | +$sheet->getCell('F7')->setValue(CurrencyNegative::minus->name); |
282 | 286 | $sheet->getCell('G7')->setValue(1234.56);
|
283 | 287 | $sheet->getCell('H7')->setValue(0);
|
284 | 288 | $sheet->getCell('I7')->setValue(-1234.56);
|
285 | 289 | $sheet->getCell('J7')->setValue('Text');
|
286 | 290 | $sheet->getStyle('G7:J7')->applyFromArray(
|
287 | 291 | [
|
288 | 292 | 'numberFormat' => [
|
289 |
| - 'formatCode' => (new Currency('¥', currencySymbolSpacing: false, negative: Currency::NEGATIVE_MINUS))->format(), |
| 293 | + 'formatCode' => (new Currency('¥', currencySymbolSpacing: false, negative: CurrencyNegative::minus))->format(), |
290 | 294 | ],
|
291 | 295 | ]
|
292 | 296 | );
|
293 | 297 |
|
294 | 298 | $sheet->getCell('A8')->setValue('CurrWiz¥');
|
295 | 299 | $sheet->getCell('E8')->setValue(false);
|
296 |
| -$sheet->getCell('F8')->setValue(Currency::NEGATIVE_PARENS); |
| 300 | +$sheet->getCell('F8')->setValue(CurrencyNegative::parentheses->name); |
297 | 301 | $sheet->getCell('G8')->setValue(1234.56);
|
298 | 302 | $sheet->getCell('H8')->setValue(0);
|
299 | 303 | $sheet->getCell('I8')->setValue(-1234.56);
|
300 | 304 | $sheet->getCell('J8')->setValue('Text');
|
301 | 305 | $sheet->getStyle('G8:J8')->applyFromArray(
|
302 | 306 | [
|
303 | 307 | 'numberFormat' => [
|
304 |
| - 'formatCode' => (new Currency('¥', currencySymbolSpacing: false, negative: Currency::NEGATIVE_PARENS))->format(), |
| 308 | + 'formatCode' => (new Currency('¥', currencySymbolSpacing: false, negative: CurrencyNegative::parentheses))->format(), |
305 | 309 | ],
|
306 | 310 | ]
|
307 | 311 | );
|
|
322 | 326 |
|
323 | 327 | $sheet->getCell('A10')->setValue('CurrW HUF');
|
324 | 328 | $sheet->getCell('E10')->setValue(true);
|
325 |
| -$sheet->getCell('F10')->setValue(Currency::NEGATIVE_RED_PARENS); |
| 329 | +$sheet->getCell('F10')->setValue(CurrencyNegative::redParentheses->name); |
| 330 | +$sheet->getStyle('F10')->getFont()->getColor()->setRgb('FF0000'); |
326 | 331 | $sheet->getCell('G10')->setValue(1234.56);
|
327 | 332 | $sheet->getCell('H10')->setValue(0);
|
328 | 333 | $sheet->getCell('I10')->setValue(-1234.56);
|
329 | 334 | $sheet->getCell('J10')->setValue('Text');
|
330 | 335 | $sheet->getStyle('G10:J10')->applyFromArray(
|
331 | 336 | [
|
332 | 337 | 'numberFormat' => [
|
333 |
| - 'formatCode' => (new Currency('HUF', currencySymbolSpacing: true, negative: Currency::NEGATIVE_RED_PARENS))->format(), |
| 338 | + 'formatCode' => (new Currency('HUF', currencySymbolSpacing: true, negative: CurrencyNegative::redParentheses))->format(), |
334 | 339 | ],
|
335 | 340 | ]
|
336 | 341 | );
|
|
353 | 358 | $sheet->getCell('B12')->setValue(3);
|
354 | 359 | $sheet->getCell('C12')->setValue(false);
|
355 | 360 | $sheet->getCell('D12')->setValue(false);
|
356 |
| -$sheet->getCell('F12')->setValue(Currency::NEGATIVE_RED_MINUS); |
| 361 | +$sheet->getCell('F12')->setValue(CurrencyNegative::redMinus->name); |
| 362 | +$sheet->getStyle('F12')->getFont()->getColor()->setRgb('FF0000'); |
357 | 363 | $sheet->getCell('G12')->setValue(1234.56);
|
358 | 364 | $sheet->getCell('H12')->setValue(0);
|
359 | 365 | $sheet->getCell('I12')->setValue(-1234.56);
|
|
363 | 369 | decimals: 3,
|
364 | 370 | thousandsSeparator: false,
|
365 | 371 | currencySymbolPosition: Currency::TRAILING_SYMBOL,
|
366 |
| - negative: Currency::NEGATIVE_RED_MINUS |
| 372 | + negative: CurrencyNegative::redMinus |
367 | 373 | );
|
368 | 374 |
|
369 | 375 | $sheet->getStyle('G12:J12')->applyFromArray(
|
|
375 | 381 | );
|
376 | 382 |
|
377 | 383 | $sheet->getColumnDimension('A')->setAutoSize(true);
|
| 384 | +$sheet->getColumnDimension('F')->setAutoSize(true); |
378 | 385 | $sheet->getColumnDimension('G')->setAutoSize(true);
|
379 | 386 | $sheet->getColumnDimension('H')->setAutoSize(true);
|
380 | 387 | $sheet->getColumnDimension('I')->setAutoSize(true);
|
|
406 | 413 |
|
407 | 414 | $sheet->getCell('A3')->setValue('CurBase ¥');
|
408 | 415 | $sheet->getCell('E3')->setValue(true);
|
409 |
| -$sheet->getCell('F3')->setValue(Currency::NEGATIVE_MINUS); |
| 416 | +$sheet->getCell('F3')->setValue(CurrencyNegative::minus->name); |
410 | 417 | $sheet->getCell('G3')->setValue(1234.56);
|
411 | 418 | $sheet->getCell('H3')->setValue(0);
|
412 | 419 | $sheet->getCell('I3')->setValue(-1234.56);
|
413 | 420 | $sheet->getCell('J3')->setValue('Text');
|
414 | 421 | $sheet->getStyle('G3:J3')->applyFromArray(
|
415 | 422 | [
|
416 | 423 | 'numberFormat' => [
|
417 |
| - 'formatCode' => (new CurrencyBase('¥', currencySymbolSpacing: true, negative: Currency::NEGATIVE_MINUS))->format(), |
| 424 | + 'formatCode' => (new CurrencyBase('¥', currencySymbolSpacing: true, negative: CurrencyNegative::minus))->format(), |
418 | 425 | ],
|
419 | 426 | ]
|
420 | 427 | );
|
421 | 428 | $sheet->getCell('G4')->setValue(-1234.56);
|
422 | 429 | $sheet->getStyle('G4')->applyFromArray(
|
423 | 430 | [
|
424 | 431 | 'numberFormat' => [
|
425 |
| - 'formatCode' => (new CurrencyBase('¥', currencySymbolSpacing: true, negative: Currency::NEGATIVE_MINUS))->format(), |
| 432 | + 'formatCode' => (new CurrencyBase('¥', currencySymbolSpacing: true, negative: CurrencyNegative::minus))->format(), |
426 | 433 | ],
|
427 | 434 | ]
|
428 | 435 | );
|
429 | 436 | $sheet->getCell('G5')->setValue(0);
|
430 | 437 | $sheet->getStyle('G5')->applyFromArray(
|
431 | 438 | [
|
432 | 439 | 'numberFormat' => [
|
433 |
| - 'formatCode' => (new CurrencyBase('¥', currencySymbolSpacing: true, negative: Currency::NEGATIVE_MINUS))->format(), |
| 440 | + 'formatCode' => (new CurrencyBase('¥', currencySymbolSpacing: true, negative: CurrencyNegative::minus))->format(), |
434 | 441 | ],
|
435 | 442 | ]
|
436 | 443 | );
|
|
457 | 464 | );
|
458 | 465 |
|
459 | 466 | $sheet->getColumnDimension('A')->setAutoSize(true);
|
| 467 | +$sheet->getColumnDimension('F')->setAutoSize(true); |
460 | 468 | $sheet->getColumnDimension('G')->setAutoSize(true);
|
461 | 469 | $sheet->getColumnDimension('H')->setAutoSize(true);
|
462 | 470 | $sheet->getColumnDimension('I')->setAutoSize(true);
|
463 | 471 | $sheet->setSelectedCells('J1');
|
464 | 472 |
|
465 | 473 | $spreadsheet->setActiveSheetIndex(0);
|
466 | 474 |
|
467 |
| -// Save |
468 | 475 | $helper->write($spreadsheet, __FILE__, ['Xls', 'Xlsx']);
|
469 | 476 | $spreadsheet->disconnectWorksheets();
|
0 commit comments