mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-09-22 08:09:15 +00:00
heredoc syntax does not break indentation anymore
This commit is contained in:
@@ -12,13 +12,13 @@ class CallbackTest extends Functional\AbstractFunctional
|
||||
public function yellowBody(string $html): string
|
||||
{
|
||||
$newstyle = <<<EOF
|
||||
<style type='text/css'>
|
||||
body {
|
||||
background-color: yellow;
|
||||
}
|
||||
</style>
|
||||
<style type='text/css'>
|
||||
body {
|
||||
background-color: yellow;
|
||||
}
|
||||
</style>
|
||||
|
||||
EOF;
|
||||
EOF;
|
||||
|
||||
return preg_replace('~</head>~', "$newstyle</head>", $html) ?? '';
|
||||
}
|
||||
|
||||
@@ -51,8 +51,8 @@ class ConditionalTest extends AbstractFunctional
|
||||
$data = $writerWorksheet->writeWorksheet($worksheet, []);
|
||||
|
||||
$expected = <<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="cellIs" dxfId="" priority="1" operator="greaterThan"><formula>5</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="cellIs" dxfId="" priority="1" operator="greaterThan"><formula>5</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
self::assertStringContainsString($expected, $data);
|
||||
}
|
||||
|
||||
@@ -72,8 +72,8 @@ XML;
|
||||
$data = $writerWorksheet->writeWorksheet($worksheet, []);
|
||||
|
||||
$expected = <<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="cellIs" dxfId="" priority="1" operator="between"><formula>-5</formula><formula>5</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="cellIs" dxfId="" priority="1" operator="between"><formula>-5</formula><formula>5</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
self::assertStringContainsString($expected, $data);
|
||||
}
|
||||
|
||||
@@ -93,8 +93,8 @@ XML;
|
||||
$data = $writerWorksheet->writeWorksheet($worksheet, []);
|
||||
|
||||
$expected = <<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsText" dxfId="" priority="1" operator="containsText" text="PHP"><formula>NOT(ISERROR(SEARCH("PHP",C3)))</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsText" dxfId="" priority="1" operator="containsText" text="PHP"><formula>NOT(ISERROR(SEARCH("PHP",C3)))</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
self::assertStringContainsString($expected, $data);
|
||||
}
|
||||
|
||||
@@ -127,29 +127,29 @@ XML;
|
||||
Conditional::CONDITION_CONTAINSTEXT,
|
||||
Conditional::OPERATOR_CONTAINSTEXT,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsText" dxfId="" priority="1" operator="containsText" text="PHP"><formula>NOT(ISERROR(SEARCH("PHP",C3)))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsText" dxfId="" priority="1" operator="containsText" text="PHP"><formula>NOT(ISERROR(SEARCH("PHP",C3)))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Not Contains' => [
|
||||
Conditional::CONDITION_NOTCONTAINSTEXT,
|
||||
Conditional::OPERATOR_NOTCONTAINS,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="notContainsText" dxfId="" priority="1" operator="notContains" text="PHP"><formula>ISERROR(SEARCH("PHP",C3))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="notContainsText" dxfId="" priority="1" operator="notContains" text="PHP"><formula>ISERROR(SEARCH("PHP",C3))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Begins With' => [
|
||||
Conditional::CONDITION_BEGINSWITH,
|
||||
Conditional::OPERATOR_BEGINSWITH,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="beginsWith" dxfId="" priority="1" operator="beginsWith" text="PHP"><formula>LEFT(C3,LEN("PHP"))="PHP"</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="beginsWith" dxfId="" priority="1" operator="beginsWith" text="PHP"><formula>LEFT(C3,LEN("PHP"))="PHP"</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Ends With' => [
|
||||
Conditional::CONDITION_ENDSWITH,
|
||||
Conditional::OPERATOR_ENDSWITH,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="endsWith" dxfId="" priority="1" operator="endsWith" text="PHP"><formula>RIGHT(C3,LEN("PHP"))="PHP"</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="endsWith" dxfId="" priority="1" operator="endsWith" text="PHP"><formula>RIGHT(C3,LEN("PHP"))="PHP"</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
];
|
||||
}
|
||||
@@ -170,8 +170,8 @@ XML
|
||||
$data = $writerWorksheet->writeWorksheet($worksheet, []);
|
||||
|
||||
$expected = <<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="today"><formula>FLOOR(C3,1)=TODAY()</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="today"><formula>FLOOR(C3,1)=TODAY()</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
self::assertStringContainsString($expected, $data);
|
||||
}
|
||||
|
||||
@@ -203,62 +203,62 @@ XML;
|
||||
'Yesterday' => [
|
||||
Conditional::TIMEPERIOD_YESTERDAY,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="yesterday"><formula>FLOOR(C3)=TODAY()-1</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="yesterday"><formula>FLOOR(C3)=TODAY()-1</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Today' => [
|
||||
Conditional::TIMEPERIOD_TODAY,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="today"><formula>FLOOR(C3)=TODAY()</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="today"><formula>FLOOR(C3)=TODAY()</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Tomorrow' => [
|
||||
Conditional::TIMEPERIOD_TOMORROW,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="tomorrow"><formula>FLOOR(C3)=TODAY()+1</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="tomorrow"><formula>FLOOR(C3)=TODAY()+1</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Last 7 Days' => [
|
||||
Conditional::TIMEPERIOD_LAST_7_DAYS,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="last7Days"><formula>AND(TODAY()-FLOOR(C3,1)<=6,FLOOR(C3,1)<=TODAY())</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="last7Days"><formula>AND(TODAY()-FLOOR(C3,1)<=6,FLOOR(C3,1)<=TODAY())</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Last Week' => [
|
||||
Conditional::TIMEPERIOD_LAST_WEEK,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="lastWeek"><formula>AND(TODAY()-ROUNDDOWN(C3,0)>=(WEEKDAY(TODAY())),TODAY()-ROUNDDOWN(C3,0)<(WEEKDAY(TODAY())+7))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="lastWeek"><formula>AND(TODAY()-ROUNDDOWN(C3,0)>=(WEEKDAY(TODAY())),TODAY()-ROUNDDOWN(C3,0)<(WEEKDAY(TODAY())+7))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'This Week' => [
|
||||
Conditional::TIMEPERIOD_THIS_WEEK,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="thisWeek"><formula>AND(TODAY()-ROUNDDOWN(C3,0)<=WEEKDAY(TODAY())-1,ROUNDDOWN(C3,0)-TODAY()<=7-WEEKDAY(TODAY()))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="thisWeek"><formula>AND(TODAY()-ROUNDDOWN(C3,0)<=WEEKDAY(TODAY())-1,ROUNDDOWN(C3,0)-TODAY()<=7-WEEKDAY(TODAY()))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Next Week' => [
|
||||
Conditional::TIMEPERIOD_NEXT_WEEK,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="nextWeek"><formula>AND(ROUNDDOWN(C3,0)-TODAY()>(7-WEEKDAY(TODAY())),ROUNDDOWN(C3,0)-TODAY()<(15-WEEKDAY(TODAY())))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="nextWeek"><formula>AND(ROUNDDOWN(C3,0)-TODAY()>(7-WEEKDAY(TODAY())),ROUNDDOWN(C3,0)-TODAY()<(15-WEEKDAY(TODAY())))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Last Month' => [
|
||||
Conditional::TIMEPERIOD_LAST_MONTH,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="lastMonth"><formula>AND(MONTH(C3)=MONTH(EDATE(TODAY(),0-1)),YEAR(C3)=YEAR(EDATE(TODAY(),0-1)))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="lastMonth"><formula>AND(MONTH(C3)=MONTH(EDATE(TODAY(),0-1)),YEAR(C3)=YEAR(EDATE(TODAY(),0-1)))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'This Month' => [
|
||||
Conditional::TIMEPERIOD_THIS_MONTH,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="thisMonth"><formula>AND(MONTH(C3)=MONTH(TODAY()),YEAR(C3)=YEAR(TODAY()))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="thisMonth"><formula>AND(MONTH(C3)=MONTH(TODAY()),YEAR(C3)=YEAR(TODAY()))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Next Month' => [
|
||||
Conditional::TIMEPERIOD_NEXT_MONTH,
|
||||
<<<XML
|
||||
><conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="nextMonth"><formula>AND(MONTH(C3)=MONTH(EDATE(TODAY(),0+1)),YEAR(C3)=YEAR(EDATE(TODAY(),0+1)))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
><conditionalFormatting sqref="C3:E5"><cfRule type="timePeriod" dxfId="" priority="1" timePeriod="nextMonth"><formula>AND(MONTH(C3)=MONTH(EDATE(TODAY(),0+1)),YEAR(C3)=YEAR(EDATE(TODAY(),0+1)))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
];
|
||||
}
|
||||
@@ -279,8 +279,8 @@ XML
|
||||
$data = $writerWorksheet->writeWorksheet($worksheet, []);
|
||||
|
||||
$expected = <<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsBlanks" dxfId="" priority="1"><formula>LEN(TRIM(C3))=0</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsBlanks" dxfId="" priority="1"><formula>LEN(TRIM(C3))=0</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
self::assertStringContainsString($expected, $data);
|
||||
}
|
||||
|
||||
@@ -300,8 +300,8 @@ XML;
|
||||
$data = $writerWorksheet->writeWorksheet($worksheet, []);
|
||||
|
||||
$expected = <<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="notContainsBlanks" dxfId="" priority="1"><formula>LEN(TRIM(C3))>0</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="notContainsBlanks" dxfId="" priority="1"><formula>LEN(TRIM(C3))>0</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
self::assertStringContainsString($expected, $data);
|
||||
}
|
||||
|
||||
@@ -331,14 +331,14 @@ XML;
|
||||
'Blanks' => [
|
||||
Conditional::CONDITION_CONTAINSBLANKS,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsBlanks" dxfId="" priority="1"><formula>LEN(TRIM(C3))=0</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsBlanks" dxfId="" priority="1"><formula>LEN(TRIM(C3))=0</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Not Blanks' => [
|
||||
Conditional::CONDITION_NOTCONTAINSBLANKS,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="notContainsBlanks" dxfId="" priority="1"><formula>LEN(TRIM(C3))>0</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="notContainsBlanks" dxfId="" priority="1"><formula>LEN(TRIM(C3))>0</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
];
|
||||
}
|
||||
@@ -359,8 +359,8 @@ XML
|
||||
$data = $writerWorksheet->writeWorksheet($worksheet, []);
|
||||
|
||||
$expected = <<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="notContainsErrors" dxfId="" priority="1"><formula>NOT(ISERROR(C3))</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="notContainsErrors" dxfId="" priority="1"><formula>NOT(ISERROR(C3))</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
self::assertStringContainsString($expected, $data);
|
||||
}
|
||||
|
||||
@@ -380,8 +380,8 @@ XML;
|
||||
$data = $writerWorksheet->writeWorksheet($worksheet, []);
|
||||
|
||||
$expected = <<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsErrors" dxfId="" priority="1"><formula>ISERROR(C3)</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsErrors" dxfId="" priority="1"><formula>ISERROR(C3)</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
self::assertStringContainsString($expected, $data);
|
||||
}
|
||||
|
||||
@@ -411,14 +411,14 @@ XML;
|
||||
'Errors' => [
|
||||
Conditional::CONDITION_CONTAINSERRORS,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsErrors" dxfId="" priority="1"><formula>ISERROR(C3)</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="containsErrors" dxfId="" priority="1"><formula>ISERROR(C3)</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Not Errors' => [
|
||||
Conditional::CONDITION_NOTCONTAINSERRORS,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="notContainsErrors" dxfId="" priority="1"><formula>NOT(ISERROR(C3))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="notContainsErrors" dxfId="" priority="1"><formula>NOT(ISERROR(C3))</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
];
|
||||
}
|
||||
@@ -439,8 +439,8 @@ XML
|
||||
$data = $writerWorksheet->writeWorksheet($worksheet, []);
|
||||
|
||||
$expected = <<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="uniqueValues" dxfId="" priority="1"/></conditionalFormatting>
|
||||
XML;
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="uniqueValues" dxfId="" priority="1"/></conditionalFormatting>
|
||||
XML;
|
||||
self::assertStringContainsString($expected, $data);
|
||||
}
|
||||
|
||||
@@ -460,8 +460,8 @@ XML;
|
||||
$data = $writerWorksheet->writeWorksheet($worksheet, []);
|
||||
|
||||
$expected = <<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="duplicateValues" dxfId="" priority="1"/></conditionalFormatting>
|
||||
XML;
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="duplicateValues" dxfId="" priority="1"/></conditionalFormatting>
|
||||
XML;
|
||||
self::assertStringContainsString($expected, $data);
|
||||
}
|
||||
|
||||
@@ -491,14 +491,14 @@ XML;
|
||||
'Duplicates' => [
|
||||
Conditional::CONDITION_DUPLICATES,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="duplicateValues" dxfId="" priority="1"/></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="duplicateValues" dxfId="" priority="1"/></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Unique' => [
|
||||
Conditional::CONDITION_UNIQUE,
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="uniqueValues" dxfId="" priority="1"/></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="uniqueValues" dxfId="" priority="1"/></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
];
|
||||
}
|
||||
@@ -519,8 +519,8 @@ XML
|
||||
$data = $writerWorksheet->writeWorksheet($worksheet, []);
|
||||
|
||||
$expected = <<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="expression" dxfId="" priority="1"><formula>ISODD(C3)</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="expression" dxfId="" priority="1"><formula>ISODD(C3)</formula></cfRule></conditionalFormatting>
|
||||
XML;
|
||||
self::assertStringContainsString($expected, $data);
|
||||
}
|
||||
|
||||
@@ -551,14 +551,14 @@ XML;
|
||||
'Odd' => [
|
||||
'ISODD(C3)',
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="expression" dxfId="" priority="1"><formula>ISODD(C3)</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="expression" dxfId="" priority="1"><formula>ISODD(C3)</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
'Even' => [
|
||||
'ISEVEN(C3)',
|
||||
<<<XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="expression" dxfId="" priority="1"><formula>ISEVEN(C3)</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
<conditionalFormatting sqref="C3:E5"><cfRule type="expression" dxfId="" priority="1"><formula>ISEVEN(C3)</formula></cfRule></conditionalFormatting>
|
||||
XML
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user