|
9 | 9 | namespace Fastbolt\ExcelWriter;
|
10 | 10 |
|
11 | 11 | use Fastbolt\ExcelWriter\ColumnFormatter\ColumnFormatter;
|
| 12 | +use Fastbolt\ExcelWriter\ColumnFormatter\CurrencyFormatter; |
12 | 13 | use Fastbolt\ExcelWriter\ColumnFormatter\DateFormatter;
|
13 | 14 | use Fastbolt\ExcelWriter\ColumnFormatter\FloatFormatter;
|
14 | 15 | use Fastbolt\ExcelWriter\ColumnFormatter\IntegerFormatter;
|
15 | 16 | use Fastbolt\ExcelWriter\ColumnFormatter\PercentageFormatter;
|
16 | 17 | use Fastbolt\ExcelWriter\ColumnFormatter\StringFormatter;
|
| 18 | +use PhpOffice\PhpSpreadsheet\Calculation\DateTimeExcel\Current; |
17 | 19 |
|
18 | 20 | class ColumnSetting
|
19 | 21 | {
|
20 |
| - public const FORMAT_INTEGER = 'int'; |
21 |
| - public const FORMAT_FLOAT = 'float'; |
22 |
| - public const FORMAT_STRING = 'string'; |
23 |
| - public const FORMAT_DATE = 'datetime'; |
| 22 | + public const FORMAT_INTEGER = 'int'; |
| 23 | + public const FORMAT_FLOAT = 'float'; |
| 24 | + public const FORMAT_STRING = 'string'; |
| 25 | + public const FORMAT_DATE = 'datetime'; |
24 | 26 | public const FOMRAT_PERCENTAGE = 'percentage';
|
| 27 | + public const FORMAT_CURRENCY = 'currency'; |
25 | 28 |
|
26 | 29 | private string $format;
|
27 | 30 | private string $name = ''; //excel-name for the column
|
@@ -96,6 +99,8 @@ public function getFormatter(): ColumnFormatter
|
96 | 99 | return new FloatFormatter($this);
|
97 | 100 | case self::FOMRAT_PERCENTAGE:
|
98 | 101 | return new PercentageFormatter($this);
|
| 102 | + case self::FORMAT_CURRENCY: |
| 103 | + return new CurrencyFormatter($this); |
99 | 104 | }
|
100 | 105 |
|
101 | 106 | return new StringFormatter();
|
|
0 commit comments