Как преобразовать таблицу Excel в HTML?

HTML, Вопросы и ответы
25 февраля 2012

Вопрос

Мне нужно экспортировать таблицу из Microsoft Excel в HTML, сохранив при этом только данные из этой таблицы. Когда я делаю это через меню «Сохранить как», я получаю на выходе файл, в котором содержится куча всякого хлама, а сама таблица вместе и её ячейками сопровождается дополнительными атрибутами типа cellspacing, cellpadding, border, height и т.п.

Можно ли как-то конвертировать Excel в HTML без всего лишнего, только основные теги, стили я уже назначу сам?


Ответ №1

Учитывая тот факт, что Excel при копировании данных из таблицы в буфер обмена использует знак табуляции как разделитель для соседних ячеек одного ряда, не сложно написать JavaScript, который будет преобразовывать эти данные в HTML-код. В коде используется jQuery:

jQuery(document).ready(function(){
    jQuery('#convert').click(function() {
        var arrayOfLines = jQuery('#input').val().split('\n');
        var firstTH = false;
        if(jQuery('#useth').attr('checked'))
            firstTH = true;
        var result = '<table>\n<tbody>\n';
        for(var key in arrayOfLines) {
            if(arrayOfLines[key]) {
                var arrayOfCells = arrayOfLines[key].split('\t');
                result += '    <tr>\n';
                for(var key2 in arrayOfCells) {
                    if(firstTH && key == 0) {
                        result += '        <th>' + arrayOfCells[key2] + '</th>\n';
                    }
                    else {
                        result += '        <td>' + arrayOfCells[key2] + '</td>\n';
                    }
                }
                result += '    </tr>\n';
            }
        }
        result += '</tbody>\n</table>';
        jQuery('#output').html(result);
        jQuery('#thetable').html(result);
    });
});

Пример
Пример работы нашего скрипта:

Вход:



Вывод:

Вывод:

1 комментарий

  • wnikast:

    Пройдите 1 регистрацию, сделайте 2 действия
    и получайте от 8950 рублей каждые сутки в автоматическом режиме.

    Мы гарантируем:
    - Первый заработок в течении 60 минут.
    - Стабильный доход 24 часа в сутки.
    - Поступление денег без задержек.
    - Для России, стран СНГ и Европы.
    - Без вложений и установки ПО.
    - Специально для новичков и людей без опыта.

    Более подробная информация у нас на сайте. ( prosto.zarplatt.ru )

Добавить комментарий


(обязательно)