Помогите интерпретировать / реализовать ответ "Копировать / Вставить из Excel на веб-страницу"? - PullRequest
0 голосов
/ 30 января 2010

Могу ли я получить помощь в интерпретации / реализации ответов по адресу: Копирование / вставка из Excel на веб-страницу , пожалуйста?

Это был самый полезный ответ, который Google нашел для «Вставить Excel на веб-страницу / форму» - кажется идеальным, но я не могу приступить к работе.

(Требуется предоставить пользователям возможность предварительно заполнять информацию в Excel, а также при готовности отправить запрос вставить в форму на нашем сервере.)

Я «унаследовал» сервер при работе с

WAMP 2.0
Apache 2.2.11
PHP 5.2.9

Я честен с VBA в Excel. Новичок в PHP. Учебное пособие и основные формы работают нормально, с использованием Eclipse IDE.

Пробовал код в ответах - d / l'd jquery и укажите путь в коде. Учебные примеры для jquery, похоже, работают.

Ответ Тату Ульманена дает мне ошибку разбора на
"var data = $('input[name=excel_data]').val();"

Относится к
// Insert into DOM<br> $('#excel_table').html(table);?
Не знаю, что это значит.

Ответ Mic не дает ошибок, но кнопка конвертирования ничего не делает.

Идеи / направление? Пожалуйста

1 Ответ

1 голос
/ 30 января 2010

Учитывая, что вы ссылаетесь на мой первоначальный ответ, возможно, я смогу дать вам некоторое представление о том, как он должен работать.

Мне пришлось внести несколько изменений в свой исходный ответ (текстовое поле вместо ввода), но полный HTML-код, необходимый для работы этого кода, выглядит следующим образом:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(function() {
        $('textarea[name=excel_data]').keyup(function() {
            var data = $(this).val();
            var rows = data.split("\n");
            var table = $('<table />');    
            for(var y in rows) {
                var cells = rows[y].split("\t");
                var row = $('<tr />');
                for(var x in cells) {
                    row.append('<td>'+cells[x]+'</td>');
                }
                table.append(row);
            }
            $('#excel_table').html(table);
        });
    });
    </script>
</head>
<body>
    <textarea name="excel_data" /></textarea>
    <div id="excel_table"></div>
</body>
</html>

Этот код будет генерировать таблицу HTML из любых данных Excel, которые вы вставляете в текстовую область.

Обратите внимание, что для работы PHP не требуется. Если вы хотите сохранить данные, вы должны создать форму, которая передает данные в PHP-скрипт, который будет выполнять аналогичный анализ данных внутри поля excel_data.

Теперь, когда вы вставляете что-то в поле excel_data из Excel, результирующая таблица должна появиться в excel_table div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...