Я хочу сделать, чтобы на моем веб-сайте был установлен набор редактируемых файлов Excel:
То, что я рассмотрел:
Или какой лучший/самый простой способ достичь этого?
(Я знаю, как генерировать файлы Excel и как их открывать с веб-страницы, моя проблема заключается в том, как получить права пользователя на сервер прозрачно для пользователя.)
Я думаю, что самый простой способ сделать это ("заставить пользователя редактировать сервер обратно прозрачно для пользователя") - использовать запросы AJAX (JS) для PHP-скриптов.
AJAX отлично подходит для работы в фоновом режиме (асинхронно), но он не может редактировать сервер. Просто добавьте прослушиватель событий в JS (возможно, onchange
или onblur
) и отправьте запрос AJAX каждый раз, когда пользователь редактирует файл.
PHP - отличный серверный скриптовый язык, и вы можете редактировать файлы с ним.
EDIT: Пример (по запросу)
Предполагая, что файл 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);
?>