ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
|
PhpSpreadsheet root directory. More...
Public Member Functions | |
__construct () | |
Create a new HTML Reader instance. More... | |
canRead ($pFilename) | |
Validate that the current file is an HTML file. More... | |
load ($pFilename) | |
Loads Spreadsheet from file. More... | |
setInputEncoding ($pValue) | |
Set input encoding. More... | |
getInputEncoding () | |
Get input encoding. More... | |
loadIntoExisting ($pFilename, Spreadsheet $spreadsheet) | |
Loads PhpSpreadsheet from file into PhpSpreadsheet instance. More... | |
loadFromString ($content, ?Spreadsheet $spreadsheet=null) | |
Spreadsheet from content. More... | |
getSheetIndex () | |
Get sheet index. More... | |
setSheetIndex ($pValue) | |
Set sheet index. More... | |
getStyleColor ($value) | |
Check if has #, so we can get clean hex. More... | |
getBorderStyle ($style) | |
Map html border style to PhpSpreadsheet border style. More... | |
![]() | |
__construct () | |
IReader constructor. More... | |
getReadDataOnly () | |
Read data only? If this is true, then the Reader will only read data values for cells, it will not read any formatting information. More... | |
setReadDataOnly ($pValue) | |
Set read data only Set to true, to advise the Reader only to read data values for cells, and to ignore any formatting information. More... | |
getReadEmptyCells () | |
Read empty cells? If this is true (the default), then the Reader will read data values for all cells, irrespective of value. More... | |
setReadEmptyCells ($pValue) | |
Set read empty cells Set to true (the default) to advise the Reader read data values for all cells, irrespective of value. More... | |
getIncludeCharts () | |
Read charts in workbook? If this is true, then the Reader will include any charts that exist in the workbook. More... | |
setIncludeCharts ($pValue) | |
Set read charts in workbook Set to true, to advise the Reader to include any charts that exist in the workbook. More... | |
getLoadSheetsOnly () | |
Get which sheets to load Returns either an array of worksheet names (the list of worksheets that should be loaded), or a null indicating that all worksheets in the workbook should be loaded. More... | |
setLoadSheetsOnly ($value) | |
Set which sheets to load. More... | |
setLoadAllSheets () | |
Set all sheets to load Tells the Reader to load all worksheets from the workbook. More... | |
getReadFilter () | |
Read filter. More... | |
setReadFilter (IReadFilter $pValue) | |
Set read filter. More... | |
getSecurityScanner () | |
Static Public Member Functions | |
static static | getBorderMappings () |
Data Fields | |
const | TEST_SAMPLE_SIZE = 2048 |
Sample size to read to determine if it's HTML or not. More... | |
Protected Member Functions | |
setTableStartColumn ($column) | |
getTableStartColumn () | |
releaseTableStartColumn () | |
flushCell (Worksheet $sheet, $column, $row, &$cellContent) | |
processDomElement (DOMNode $element, Worksheet $sheet, int &$row, string &$column, string &$cellContent) | |
![]() | |
openFile ($pFilename) | |
Open file for reading. More... | |
Protected Attributes | |
$inputEncoding = 'ANSI' | |
$sheetIndex = 0 | |
$formats | |
$rowspan = [] | |
$dataArray = [] | |
$tableLevel = 0 | |
$nestedColumn = ['A'] | |
![]() | |
$readDataOnly = false | |
$readEmptyCells = true | |
$includeCharts = false | |
$loadSheetsOnly | |
$readFilter | |
$fileHandle | |
$securityScanner | |
Private Member Functions | |
readBeginning () | |
readEnding () | |
processDomElementBody (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child) | |
processDomElementTitle (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
processDomElementSpanEtc (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
processDomElementHr (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
processDomElementBr (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
processDomElementA (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
processDomElementH1Etc (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
processDomElementLi (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
processDomElementImg (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
processDomElementTable (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
processDomElementTr (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
processDomElementThTdOther (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
processDomElementBgcolor (Worksheet $sheet, int $row, string $column, array $attributeArray) | |
processDomElementWidth (Worksheet $sheet, string $column, array $attributeArray) | |
processDomElementHeight (Worksheet $sheet, int $row, array $attributeArray) | |
processDomElementAlign (Worksheet $sheet, int $row, string $column, array $attributeArray) | |
processDomElementVAlign (Worksheet $sheet, int $row, string $column, array $attributeArray) | |
processDomElementDataFormat (Worksheet $sheet, int $row, string $column, array $attributeArray) | |
processDomElementThTd (Worksheet $sheet, int &$row, string &$column, string &$cellContent, DOMElement $child, array &$attributeArray) | |
loadDocument (DOMDocument $document, Spreadsheet $spreadsheet) | |
Loads PhpSpreadsheet from DOMDocument into PhpSpreadsheet instance. More... | |
applyInlineStyle (&$sheet, $row, $column, $attributeArray) | |
Apply inline css inline style. More... | |
insertImage (Worksheet $sheet, $column, $row, array $attributes) | |
setBorderStyle (Style $cellStyle, $styleValue, $type) | |
Static Private Member Functions | |
static | startsWithTag ($data) |
static | endsWithTag ($data) |
static | containsTags ($data) |
Static Private Attributes | |
static | $spanEtc = ['span', 'div', 'font', 'i', 'em', 'strong', 'b'] |
static | $h1Etc = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'ol', 'ul', 'p'] |
static | $borderMappings |
PhpSpreadsheet root directory.
PhpOffice\PhpSpreadsheet\Reader\Html::__construct | ( | ) |
Create a new HTML Reader instance.
Implements PhpOffice\PhpSpreadsheet\Reader\IReader.
Definition at line 130 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Security\XmlScanner\getInstance().
|
private |
Apply inline css inline style.
NOTES : Currently only intended for td & th element, and only takes 'background-color' and 'color'; property with HEX color
TODO :
Worksheet | $sheet | |
int | $row | |
string | $column | |
array | $attributeArray |
Definition at line 743 of file Html.php.
References $i, $row, PhpOffice\PhpSpreadsheet\Style\Fill\FILL_SOLID, PhpOffice\PhpSpreadsheet\Reader\Html\getStyleColor(), and PhpOffice\PhpSpreadsheet\Reader\Html\setBorderStyle().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTd().
PhpOffice\PhpSpreadsheet\Reader\Html::canRead | ( | $pFilename | ) |
Validate that the current file is an HTML file.
string | $pFilename |
Implements PhpOffice\PhpSpreadsheet\Reader\IReader.
Definition at line 143 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\BaseReader\openFile(), PhpOffice\PhpSpreadsheet\Reader\Html\readBeginning(), and PhpOffice\PhpSpreadsheet\Reader\Html\readEnding().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\loadIntoExisting().
|
staticprivate |
|
staticprivate |
|
protected |
Definition at line 282 of file Html.php.
References $row, and PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\setCellValue().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementBr(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementH1Etc(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementHr(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementLi(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTable(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTd().
|
static |
PhpOffice\PhpSpreadsheet\Reader\Html::getBorderStyle | ( | $style | ) |
Map html border style to PhpSpreadsheet border style.
string | $style |
Definition at line 997 of file Html.php.
References $style.
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\setBorderStyle().
PhpOffice\PhpSpreadsheet\Reader\Html::getInputEncoding | ( | ) |
Get input encoding.
Definition at line 247 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\$inputEncoding.
PhpOffice\PhpSpreadsheet\Reader\Html::getSheetIndex | ( | ) |
Get sheet index.
Definition at line 709 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\$sheetIndex.
PhpOffice\PhpSpreadsheet\Reader\Html::getStyleColor | ( | $value | ) |
Check if has #, so we can get clean hex.
Definition at line 915 of file Html.php.
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\applyInlineStyle(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementBgcolor(), and PhpOffice\PhpSpreadsheet\Reader\Html\setBorderStyle().
|
protected |
Definition at line 270 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\$tableLevel.
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTr().
|
private |
string | $column | |
int | $row |
Definition at line 928 of file Html.php.
References $name, $row, PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getColumnDimension(), and PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getRowDimension().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementImg().
PhpOffice\PhpSpreadsheet\Reader\Html::load | ( | $pFilename | ) |
Loads Spreadsheet from file.
string | $pFilename |
Implements PhpOffice\PhpSpreadsheet\Reader\IReader.
Definition at line 211 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\loadIntoExisting().
|
private |
Loads PhpSpreadsheet from DOMDocument into PhpSpreadsheet instance.
Definition at line 684 of file Html.php.
References $row, PhpOffice\PhpSpreadsheet\Reader\Html\$sheetIndex, PhpOffice\PhpSpreadsheet\Spreadsheet\createSheet(), PhpOffice\PhpSpreadsheet\Spreadsheet\getActiveSheet(), PhpOffice\PhpSpreadsheet\Spreadsheet\getSheetCount(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement(), and PhpOffice\PhpSpreadsheet\Spreadsheet\setActiveSheetIndex().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\loadFromString(), and PhpOffice\PhpSpreadsheet\Reader\Html\loadIntoExisting().
PhpOffice\PhpSpreadsheet\Reader\Html::loadFromString | ( | $content, | |
?Spreadsheet | $spreadsheet = null |
||
) |
Spreadsheet from content.
string | $content |
Definition at line 664 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\loadDocument().
PhpOffice\PhpSpreadsheet\Reader\Html::loadIntoExisting | ( | $pFilename, | |
Spreadsheet | $spreadsheet | ||
) |
Loads PhpSpreadsheet from file into PhpSpreadsheet instance.
string | $pFilename |
Definition at line 637 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\canRead(), and PhpOffice\PhpSpreadsheet\Reader\Html\loadDocument().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\load().
|
protected |
Definition at line 613 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementBody().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\loadDocument(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementA(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementBody(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementH1Etc(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementLi(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementSpanEtc(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTable(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTd(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTdOther(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTitle(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTr().
|
private |
Definition at line 381 of file Html.php.
References PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getHyperlink(), PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getStyle(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementH1Etc().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementBr().
|
private |
Definition at line 541 of file Html.php.
References PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getStyle().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTd().
|
private |
Definition at line 513 of file Html.php.
References PhpOffice\PhpSpreadsheet\Style\Fill\FILL_SOLID, PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getStyle(), and PhpOffice\PhpSpreadsheet\Reader\Html\getStyleColor().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTd().
|
private |
Definition at line 301 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTitle().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement().
|
private |
Definition at line 364 of file Html.php.
References $row, PhpOffice\PhpSpreadsheet\Reader\Html\flushCell(), PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getStyle(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementA().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementHr().
|
private |
Definition at line 555 of file Html.php.
References PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getStyle().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTd().
|
private |
Definition at line 409 of file Html.php.
References $row, PhpOffice\PhpSpreadsheet\Reader\Html\flushCell(), PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getStyle(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementLi().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementA().
|
private |
Definition at line 534 of file Html.php.
References PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getRowDimension().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTd().
|
private |
Definition at line 350 of file Html.php.
References $row, PhpOffice\PhpSpreadsheet\Reader\Html\flushCell(), PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getStyle(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementBr().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementSpanEtc().
|
private |
Definition at line 458 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\insertImage(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTable().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementLi().
|
private |
Definition at line 437 of file Html.php.
References $row, PhpOffice\PhpSpreadsheet\Reader\Html\flushCell(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementImg().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementH1Etc().
|
private |
Definition at line 332 of file Html.php.
References PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getComment(), PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getStyle(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementHr().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTitle().
|
private |
Definition at line 467 of file Html.php.
References $row, PhpOffice\PhpSpreadsheet\Reader\Html\flushCell(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTr(), PhpOffice\PhpSpreadsheet\Reader\Html\releaseTableStartColumn(), and PhpOffice\PhpSpreadsheet\Reader\Html\setTableStartColumn().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementImg().
|
private |
Definition at line 562 of file Html.php.
References $i, PhpOffice\PhpSpreadsheet\Reader\Html\applyInlineStyle(), PhpOffice\PhpSpreadsheet\Cell\Coordinate\extractAllCellReferencesInRange(), PhpOffice\PhpSpreadsheet\Reader\Html\flushCell(), PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\mergeCells(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementAlign(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementBgcolor(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementDataFormat(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementHeight(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementVAlign(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementWidth().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTdOther().
|
private |
Definition at line 504 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTd().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTr().
|
private |
Definition at line 319 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementSpanEtc(), and PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\setTitle().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementBody().
|
private |
Definition at line 487 of file Html.php.
References $row, PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getRowDimension(), PhpOffice\PhpSpreadsheet\Reader\Html\getTableStartColumn(), PhpOffice\PhpSpreadsheet\Reader\Html\processDomElement(), and PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTdOther().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTable().
|
private |
Definition at line 548 of file Html.php.
References PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getStyle().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTd().
|
private |
Definition at line 527 of file Html.php.
References PhpOffice\PhpSpreadsheet\Worksheet\Worksheet\getColumnDimension().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementThTd().
|
private |
Definition at line 162 of file Html.php.
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\canRead().
|
private |
Definition at line 169 of file Html.php.
References $filename, and $size.
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\canRead().
|
protected |
Definition at line 275 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\$tableLevel.
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTable().
|
private |
string | $styleValue | |
string | $type |
Definition at line 1006 of file Html.php.
References $type, PhpOffice\PhpSpreadsheet\Style\Border\BORDER_NONE, PhpOffice\PhpSpreadsheet\Reader\Html\getBorderStyle(), and PhpOffice\PhpSpreadsheet\Reader\Html\getStyleColor().
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\applyInlineStyle().
PhpOffice\PhpSpreadsheet\Reader\Html::setInputEncoding | ( | $pValue | ) |
Set input encoding.
string | $pValue | Input encoding, eg: 'ANSI' |
PhpOffice\PhpSpreadsheet\Reader\Html::setSheetIndex | ( | $pValue | ) |
|
protected |
Definition at line 259 of file Html.php.
References PhpOffice\PhpSpreadsheet\Reader\Html\$tableLevel.
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\processDomElementTable().
|
staticprivate |
|
staticprivate |
|
protected |
|
protected |
|
staticprivate |
|
protected |
Definition at line 34 of file Html.php.
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\getInputEncoding().
|
protected |
|
protected |
|
protected |
Definition at line 41 of file Html.php.
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\getSheetIndex(), and PhpOffice\PhpSpreadsheet\Reader\Html\loadDocument().
|
staticprivate |
|
protected |
Definition at line 255 of file Html.php.
Referenced by PhpOffice\PhpSpreadsheet\Reader\Html\getTableStartColumn(), PhpOffice\PhpSpreadsheet\Reader\Html\releaseTableStartColumn(), and PhpOffice\PhpSpreadsheet\Reader\Html\setTableStartColumn().
const PhpOffice\PhpSpreadsheet\Reader\Html::TEST_SAMPLE_SIZE = 2048 |