← العودة إلى كل الأدوات

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