← Zurück zu allen Tools

Excel zu HTML

Excel-Tabellen in HTML-Tabellen umwandeln.

Excel-Datei hier ablegen oder klicken, um eine Datei zu wählen Nur Excel-Dateien (.xlsx)

Noch keine Datei gewählt.

Die Datei ist fertig.

Herunterladen

So funktioniert es

  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.

Warum Excel zu HTML auf Abloom Pdfly verwenden

Excel zu HTML: häufige Fragen

Ist Excel zu HTML kostenlos?

Ja — alle Tools von Abloom Pdfly, einschließlich Excel zu HTML, sind kostenlos. Kein Konto, kein Wasserzeichen im Ergebnis und kein Tageslimit.

Werden meine Dateien auf einen Server hochgeladen?

Nein. Die Arbeit geschieht auf Deinem eigenen Gerät, in Deinem Browser. Nichts, was Du konvertierst, bearbeitest oder liest, wird an einen Server gesendet.

Verändert es meine Originaldatei?

Niemals. Excel zu HTML erstellt eine neue Datei zum Herunterladen, und Deine Originaldatei bleibt genau wie sie war.

Funktioniert es auf meinem Telefon?

Ja. Jeder moderne Browser funktioniert — Android, iOS, Windows, macOS oder Linux — und es muss nichts installiert werden.

Mehr von 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; }); }