| 1 |
efrain |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
declare(strict_types=1);
|
|
|
4 |
|
|
|
5 |
namespace OpenSpout\Reader\XLSX\Manager;
|
|
|
6 |
|
|
|
7 |
/**
|
|
|
8 |
* @internal
|
|
|
9 |
*/
|
|
|
10 |
interface StyleManagerInterface
|
|
|
11 |
{
|
|
|
12 |
/**
|
|
|
13 |
* Returns whether the style with the given ID should consider
|
|
|
14 |
* numeric values as timestamps and format the cell as a date.
|
|
|
15 |
*
|
|
|
16 |
* @param int $styleId Zero-based style ID
|
|
|
17 |
*
|
|
|
18 |
* @return bool Whether the cell with the given cell should display a date instead of a numeric value
|
|
|
19 |
*/
|
|
|
20 |
public function shouldFormatNumericValueAsDate(int $styleId): bool;
|
|
|
21 |
|
|
|
22 |
/**
|
|
|
23 |
* Returns the format as defined in "styles.xml" of the given style.
|
|
|
24 |
* NOTE: It is assumed that the style DOES have a number format associated to it.
|
|
|
25 |
*
|
|
|
26 |
* @param int $styleId Zero-based style ID
|
|
|
27 |
*
|
|
|
28 |
* @return string The number format code associated with the given style
|
|
|
29 |
*/
|
|
|
30 |
public function getNumberFormatCode(int $styleId): string;
|
|
|
31 |
}
|