Я нашел подсказку, чтобы решить мою проблему, но возникает другая проблема: сохраненный файл не может быть изменен (только для чтения). знаете ли вы решение, чтобы сохраненный файл мог оставаться редактируемым? пожалуйста, спасибо
<?php
session_start();
header('Content-Type: text/html; charset=UTF-8');
require 'PhpSpreadSheet/vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Reader\IReader;
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$fxls ='file.xls';
$spreadsheet = PhpOffice\PhpSpreadsheet\IOFactory::load($fxls);
$spreadsheet->getActiveSheet()->setCellValue('H4', '5'); $spreadsheet->getActiveSheet()->setCellValue('I4', '0');
$spreadsheet->getActiveSheet()->setCellValue('H5', '2'); $spreadsheet->getActiveSheet()->setCellValue('I5', '1');
$spreadsheet->getActiveSheet()->setCellValue('H6', '3'); $spreadsheet->getActiveSheet()->setCellValue('I6', '3');
$writer = PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, "Xlsx");
$writer->save($fxls); (file read only?)
$spreadsheet = PhpOffice\PhpSpreadsheet\IOFactory::load($fxls);
//$xls_data4 = $spreadsheet->getActiveSheet()->getCell('C8');
//$xls_data5 = $spreadsheet->getActiveSheet()->getCell('Z8');
$xls_data1 = $spreadsheet->getActiveSheet()->getCell('V8')->getCalculatedValue();
$xls_data2 = $spreadsheet->getActiveSheet()->getCell('Z8')->getCalculatedValue();
echo $xls_data1.'<br/>';
echo $xls_data2.'<br/>';
?>