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

Вопрос

Мне нужно экспортировать таблицу из 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);
});
});
Пример
Пример работы нашего скрипта:

Вход:



Вывод:

Вывод:

No responses yet

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