Я хочу, чтобы на моей веб-странице был набор редактируемых файлов Excel:
Что я учел:
Или какой самый лучший / самый простой способ достичь этого?
(Я знаю, как создавать файлы Excel и как открывать их с веб-страницы; моя проблема в том, как вернуть пользователю изменения на сервер прозрачно для пользователя.)
Я думаю, что самый простой способ сделать это («прозрачно вернуть пользователю изменения на сервер») — это использовать AJAX (JS) запросы к PHP-скриптам.
AJAX отлично подходит для работы в фоновом режиме (асинхронно), но он не может редактировать сервер. Просто добавьте прослушиватель событий в JS ( onchange
или же onblur
, возможно) и отправлять AJAX-запрос каждый раз, когда пользователь редактирует файл.
PHP является отличным языком сценариев на стороне сервера, и вы можете редактировать файлы с ним.
РЕДАКТИРОВАТЬПример (по запросу)
Предполагая, что файл Excel хранится в строке в <textarea>
для простоты (на данный момент) вы можете настроить прослушиватель для получения данных из него (в jQuery) и отправить запрос AJAX:
HTML:
<textarea id="excel"></textarea>
JS:
$("#excel").change(function() {
var excelFile = $(this).val();
$.ajax({
url: "updateFile.php",
method: "post",
data: { data: excelFile }
});
});
PHP (updateFile.php):
<?php
$data = $_POST["data"];
$file = fopen("FILENAME.xlsx", "w+");
fwrite($file, $data);
fclose($file);
?>
Других решений пока нет …