← সব টুলে ফিরুন

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.

Abloom Pdfly-তে Excel থেকে HTML কেন ব্যবহার করবেন

Excel থেকে HTML: সাধারণ প্রশ্ন

Excel থেকে HTML কি বিনামূল্যে?

হ্যাঁ — Excel থেকে HTML সহ Abloom Pdfly-র সব টুল বিনামূল্যে ব্যবহার করা যায়। কোনো অ্যাকাউন্ট লাগে না, আউটপুটে কোনো ওয়াটারমার্ক থাকে না, দৈনিক কোনো সীমা নেই।

আমার ফাইল কি কোনো সার্ভারে আপলোড হয়?

না। কাজটি আপনার নিজের ডিভাইসে, আপনার ব্রাউজারের ভেতরেই হয়। আপনি যা কনভার্ট, এডিট বা পড়েন, তার কিছুই সার্ভারে পাঠানো হয় না।

এটি কি আমার আসল ফাইল বদলে দেবে?

কখনোই না। 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; }); }