← Retour à tous les outils

Excel vers HTML

Transformez des feuilles Excel en tableaux HTML.

Déposez votre fichier Excel ici, ou cliquez pour choisir un fichier Fichiers Excel uniquement (.xlsx)

Aucun fichier choisi pour le moment.

Votre fichier est prêt.

Télécharger

Comment ça marche

  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.

Pourquoi utiliser Excel vers HTML sur Abloom Pdfly

Excel vers HTML : questions fréquentes

Excel vers HTML est-il gratuit ?

Oui — tous les outils d'Abloom Pdfly, y compris Excel vers HTML, sont gratuits. Aucun compte, aucun filigrane sur le résultat et aucune limite quotidienne.

Mes fichiers sont-ils envoyés sur un serveur ?

Non. Le travail se fait sur votre propre appareil, dans votre navigateur. Rien de ce que vous convertissez, modifiez ou lisez n'est envoyé à un serveur.

Cela va-t-il modifier mon fichier d'origine ?

Jamais. Excel vers HTML crée un nouveau fichier à télécharger, et votre fichier d'origine reste exactement tel quel.

Cela fonctionne-t-il sur mon téléphone ?

Oui. N'importe quel navigateur moderne fonctionne — Android, iOS, Windows, macOS ou Linux — et il n'y a rien à installer.

Plus d'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; }); }