31 $excelAddress = $openOfficeAddress;
36 $excelAddress = preg_replace(
'/\$?([^\.]+)\.([^\.]+):\$?([^\.]+)\.([^\.]+)/miu',
'$1!$2:$4', $excelAddress);
38 $excelAddress = preg_replace(
'/\$?([^\.]+)\.([^\.]+):\.([^\.]+)/miu',
'$1!$2:$3', $excelAddress ??
'');
40 $excelAddress = preg_replace(
'/\$?([^\.]+)\.([^\.]+)/miu',
'$1!$2', $excelAddress ??
'');
42 $excelAddress = preg_replace(
'/\.([^\.]+):\.([^\.]+)/miu',
'$1:$2', $excelAddress ??
'');
44 $excelAddress = preg_replace(
'/\.([^\.]+)/miu',
'$1', $excelAddress ??
'');
46 return $excelAddress ??
'';
51 $temp = explode(
'"', $openOfficeFormula);
53 foreach ($temp as &$value) {
58 $value = preg_replace(
'/\[\$?([^\.]+)\.([^\.]+):\.([^\.]+)\]/miu',
'$1!$2:$3', $value);
60 $value = preg_replace(
'/\[\$?([^\.]+)\.([^\.]+)\]/miu',
'$1!$2', $value ??
'');
62 $value = preg_replace(
'/\[\.([^\.]+):\.([^\.]+)\]/miu',
'$1:$2', $value ??
'');
64 $value = preg_replace(
'/\[\.([^\.]+)\]/miu',
'$1', $value ??
'');
66 $value = str_replace(
'$$',
'', $value ??
'');
73 $excelFormula = implode(
'"', $temp);
convertToExcelAddressValue(string $openOfficeAddress)
read(DOMElement $workbookData)
convertToExcelFormulaValue(string $openOfficeFormula)
__construct(Spreadsheet $spreadsheet, string $tableNs)
static translateSeparator($fromSeparator, $toSeparator, $formula, &$inBraces)