Я пытаюсь восстановить только некоторые значения из файла xlsx. Файл, который создает проблемы для меня, это рабочие листы / листы 1. xml, структура которых ...
<sheetData>
<row (attribbutes)>
<c (attributes)>
<v>value</v>
</c>
.....
<c (attributes)>
<v>value</v>
</c>
</row>
......
<row (attribbutes)>
<c (attributes)>
<v>value</v>
</c>
.....
<c (attributes)>
<v>value</v>
</c>
</row>
</sheetData>
Моя проблема в том, что значения, которые меня интересуют, находятся в разных строках, но они могут быть одни и те же. Например: мне нужен номер дня месяца (например, 16), но этот номер также является указателем, который позволяет мне найти имя коллеги, и когда я читаю атрибуты строки, я не вижу, что Я жду. Ниже приведен код, который я использую
$sheet1 = 'sheet1.xml';
$getrow = file_get_contents($sheet1);
$xmlrow = simplexml_load_string($getrow);
foreach ($xmlrow->sheetData->row as $row_0) {
foreach ($row_0->c as $c_0)
{
foreach ($c_0->v as $v)
{
if ($v[0] == $preserve) /****** This changes when search for number day of the month (if $v == $day)
{
$attr_0 = $c_0->attributes();
$row = $attr_0['r'];
break 3;
}
}
}
}
Как я могу получить правильное значение в правильной строке?