← Назад ко всем инструментам

Excel в HTML

Превратите листы Excel в HTML-таблицы.

Перетащите файл Excel сюда или нажмите, чтобы выбрать файл Только файлы Excel (.xlsx)

Файл ещё не выбран.

Ваш файл готов.

Скачать

Как это работает

  1. Choose an .xlsx file.
  2. Click Convert to HTML.
  3. Download the .html file and open it in any browser.

The first row of each sheet is shown as the table header. Old .xls files cannot be read in the browser.

Почему стоит использовать Excel в HTML на Abloom Pdfly

Excel в HTML: частые вопросы

Excel в HTML бесплатен?

Да — все инструменты Abloom Pdfly, включая Excel в HTML, бесплатны. Без учётной записи, без водяных знаков в результате и без дневных лимитов.

Загружаются ли мои файлы на сервер?

Нет. Работа происходит на вашем собственном устройстве, внутри вашего браузера. Ничего из того, что вы конвертируете, редактируете или читаете, на сервер не отправляется.

Изменит ли он мой исходный файл?

Никогда. Excel в HTML создаёт новый файл для скачивания, а ваш исходный файл остаётся точно таким же.

Работает ли он на моём телефоне?

Да. Подойдёт любой современный браузер — Android, iOS, Windows, macOS или Linux — и ничего устанавливать не нужно.

Ещё от Abloom Core

\n'; showDownload(new Blob(['\ufeff' + html], { type: 'text/html' }), 'spreadsheet.html', fmt(html.length)); setStatus('Done!', 'ok'); }) .catch(function(e){ setStatus('Failed: ' + (e.message||e), 'err'); }); }); function escXml(s){ return s.replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"'); } function readXlsx(zip){ var shared = []; function getShared(){ var f = zip.file('xl/sharedStrings.xml'); if(!f) return Promise.resolve([]); return f.async('string').then(function(xml){ var re = /([\s\S]*?)<\/si>/g, m; while((m = re.exec(xml)) !== null){ var inner = m[1], t = ''; var tr = /]*>([\s\S]*?)<\/t>/g, tm; while((tm = tr.exec(inner)) !== null) t += tm[1]; shared.push(t.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, "'")); } return shared; }); } function tagText(x, tag){ var mm = x.match(new RegExp('<' + tag + '[^>]*>([\\s\\S]*?)')); return mm ? mm[1] : ''; } function cellVal(inner, t){ if(t === 's'){ var idx = parseInt(tagText(inner, 'v'), 10); return shared[idx] || ''; } if(t === 'inlineStr') return tagText(inner, 't'); return tagText(inner, 'v'); } return getShared().then(function(){ var sheetNames = Object.keys(zip.files).filter(function(n){ return /^xl\/worksheets\/sheet\d+\.xml$/.test(n); }).sort(); if(!sheetNames.length) throw new Error('No worksheets found in this file.'); var chain = Promise.resolve([]); sheetNames.forEach(function(name, si){ chain = chain.then(function(all){ return zip.file(name).async('string').then(function(xml){ var rows = [], re = /]*>([\s\S]*?)<\/row>/g, rm; while((rm = re.exec(xml)) !== null){ var cells = [], cr = /]*)>([\s\S]*?)<\/c>/g, cm; while((cm = cr.exec(rm[1])) !== null){ var tm = cm[1].match(/\st="([^"]*)"/); cells.push(cellVal(cm[2], tm ? tm[1] : null)); } if(cells.length) rows.push(cells); } all.push({ sheet: si + 1, rows: rows }); return all; }); }); }); return chain; }); }