Excel থেকে XML কনভার্টার
আগে Excel এ XML ম্যাপ তৈরি না করেই স্প্রেডশিট থেকে XML ফাইল বের করুন। প্রতিটি সারি একটি রেকর্ড এলিমেন্টে পরিণত হয়, আর প্রতিটি কলাম হেডার হয় সেই ট্যাগ, যার ভেতরে ওই সেলের মান থাকে।
ডেটা কনভার্টার
অথবা CSV, TSV, TXT … ফাইল এখানে ড্রop করুন ·
প্রতি ফাইল সর্বোচ্চ 95 MB· সর্বোচ্চ 20টি ফাইল· 30 মিনিট পরে মুছে ফেলা হয়
ফাইল আমাদের সার্ভারে প্রসেস করা হয় এবং 30 মিনিট পরে মুছে ফেলা হয়।
CSV ও টেক্সট ফাইলে কলাম আলাদা করার অক্ষর, পড়া ও লেখা দুই ক্ষেত্রেই প্রযোজ্য। স্বয়ংক্রিয় অপশন ইনপুট থেকে এটি শনাক্ত করে এবং কমা দিয়ে লেখে।
UTF-8 সব ভাষায় কাজ করে। Windows-এর Excel-এ CSV খুললে অ্যাকসেন্ট বা এশীয় অক্ষর এলোমেলো দেখালে BOM সহ UTF-8 বেছে নিন।
Excel, ODS ও Numbers ইনপুটের জন্য: শুধু প্রথম শিট, অথবা সব শিট রূপান্তর করুন (ZIP-এ প্রতি শিটে একটি CSV, বা প্রতি শিটে একটি JSON কী)।
নতুন স্প্রেডশিটে শিট ট্যাবের নাম, সর্বোচ্চ ৩১ অক্ষর।
অবজেক্টের অ্যারেতে প্রতিটি সারিতে কলামের নাম কী হিসেবে থাকে; অ্যারের অ্যারে বেশি সংক্ষিপ্ত এবং হেডার প্রথম অ্যারে হিসেবে থাকে।
সব সারিকে ঘিরে রাখা বাইরের এলিমেন্টের নাম; প্রতিটি সারি এর ভেতরে একটি <row> হয়।
CREATE TABLE ও INSERT স্টেটমেন্টে ব্যবহৃত হয়। শুধু অক্ষর, সংখ্যা ও আন্ডারস্কোর।
কোটিং ও কলামের ধরন ডাটাবেসভেদে সামান্য আলাদা; যে ডাটাবেসে ইমপোর্ট করবেন সেটি বেছে নিন।
তারিখের সেলগুলো একটি ফরম্যাটে পুনরায় লিখুন। ডাটাবেস ও কোডের জন্য ISO (2026-10-18) সবচেয়ে নিরাপদ; “যেমন আছে” রাখলে উৎসের মতোই থাকে।
এই টুল কীভাবে ব্যবহার করবেন
- 1
স্প্রেডশিট যোগ করুন
XLSX, XLS, XLSM বা ODS ফাইল আপলোড করুন, প্রতি ব্যাচে সর্বোচ্চ ২০টি এবং প্রতিটি ৯৫ MB পর্যন্ত। ১ নম্বর সারিতে ট্যাগ হিসেবে যে কলামের নামগুলো চান, সেগুলো আছে কি না দেখে নিন।
- 2
রুট এলিমেন্টের নাম দিন
উন্নত সেটিংস-এ গিয়ে XML রুট ট্যাগ-এ আপনার গ্রহণকারী সিস্টেম যে বাইরের এলিমেন্ট চায় সেটি দিন, যেমন products বা employees। ফাইলটি পড়তে সুবিধাজনক ও ইনডেন্ট করা রাখতে সাজানো ফরম্যাটে লিখুন চালু রাখুন।
- 3
কনভার্ট করে যাচাই করুন
XML-এ কনভার্ট করুন চাপুন এবং ডাউনলোড করুন। গ্রহণকারী পক্ষ XSD স্কিমা দিলে ফাইল পাঠানোর আগে একটি ভ্যালিডেটরে যাচাই করে নিন।
Excel থেকে XML আপনার প্রথম শিটের টেবিলটিকে নেস্টেড এলিমেন্ট হিসেবে লেখে: একটি বাইরের রুট, প্রতি সারির জন্য একটি রেকর্ড, প্রতি কলামের জন্য একটি চাইল্ড ট্যাগ, যার নাম আসে আপনার হেডার থেকে।
Excel থেকে XML এ কনভার্ট করার দরকার কেন
XML ১৯৯৮ সালের ১০ ফেব্রুয়ারি W3C সুপারিশ হয় এবং JSON ওয়েব দখল করার আগে এক প্রজন্মের ব্যবসায়িক সফটওয়্যার এর ওপর গড়ে ওঠে। সরবরাহকারী পোর্টাল, বেতন ও HR সিস্টেম, ক্যাটালগ ইমপোর্টার এবং অনেক এন্টারপ্রাইজ ইন্টিগ্রেশন আজও শুধু XML আপলোড নেয়। অথচ ডেটার মালিকেরা, যেমন ক্রয় সহকারী বা অফিস ম্যানেজার, তা রাখেন Excel-এ। কাউকে দুটোর মধ্যে সেতু বাঁধতে হয়, সাধারণত সময়সীমার আগের দিন।
তত্ত্বে Excel-ও পারে। লুকানো Developer ট্যাব চালু করতে হয়, XSD স্কিমা লিখতে বা লোড করতে হয়, প্রতিটি এলিমেন্ট কলামে টেনে এনে XML ম্যাপ বানাতে হয়, তারপর এক্সপোর্ট। নির্দিষ্ট স্কিমার মাসিক রিপোর্টে এটা যুক্তিসঙ্গত, কিন্তু একবারের ফাইলের জন্য বিস্তর ঝামেলা। এই কনভার্টার ম্যাপিং এড়িয়ে যায়: হেডার হয় ট্যাগের নাম, সারি হয় রেকর্ড। গ্রহণকারী পক্ষ JSON চাইলে Excel থেকে JSON একই সারিগুলো অবজেক্ট হিসেবে লেখে।
Excel থেকে XML কনভার্টারের উদাহরণ
<?xml version="1.0" encoding="UTF-8"?>
<products>
<row>
<sku>00418</sku>
<name>ক্যাবল ট্রে & ক্লিপ</name>
<stock>42</stock>
</row>
<row>
<sku>00419</sku>
<name>ফুটরেস্ট</name>
<stock>7</stock>
</row>
</products>XML যাতে বৈধ হয়, সেভাবে শিট প্রস্তুত করা
| করণীয় | বর্জনীয় |
|---|---|
একটি হেডার সারি রাখুন, unit_price বা email-এর মতো ছোট নামসহ | হেডার অঙ্ক দিয়ে শুরু করবেন না বা তাতে স্পেস রাখবেন না |
| প্রতি শিটে এক ধরনের রেকর্ড রাখুন, যেমন শুধু পণ্য বা শুধু কর্মী | হেডার সারিতে সেল মার্জ করবেন না বা হেডারের ঘর ফাঁকা রাখবেন না |
| SKU ও ZIP কোডের মতো কোড কলাম Text ফরম্যাটে রাখুন, যাতে শুরুর শূন্য থাকে | & বা <-এর এস্কেপ নিজে লিখবেন না; উপরের &-এর মতো সেগুলো নিজেই লেখা হয় |
| গ্রহণকারীর কাছ থেকে রুট এলিমেন্টের নাম জেনে XML রুট ট্যাগ-এ দিন | নিচে মোট বা উপমোট সারি রাখবেন না; সেগুলো ভুয়া রেকর্ড হয়ে যায় |
Excel থেকে XML এক্সপোর্ট করার বিভিন্ন উপায়ের তুলনা
| UltKit | Excel XML ম্যাপ এক্সপোর্ট | Excel XML Spreadsheet 2003 | |
|---|---|---|---|
| আগে XSD স্কিমা লাগে | no | yes | no |
| ট্যাগের নাম আসে আপনার হেডার থেকে | yes | ম্যাপ থেকে | no |
| প্রতি সারির জন্য একটি এলিমেন্ট, অন্য সিস্টেমে পড়া যায় | yes | yes | Cell ও Row এলিমেন্ট |
| .xls, .ods ও .numbers ফাইলেও কাজ করে | yes | শুধু Excel | শুধু Excel |
| এক ব্যাচে ২০টি ফাইল কনভার্ট করে | yes | no | no |
XLSX ও XML ফরম্যাটের বিস্তারিত
XLSX
Microsoft Excel ওয়ার্কবুক
XLSX হলো Office 2007 থেকে Microsoft Excel-এর ডিফল্ট ওয়ার্কবুক ফরম্যাট, যা Office Open XML স্ট্যান্ডার্ডের উপর ভিত্তি করে তৈরি। এটি একাধিক শিট, ফর্মুলা, ফরম্যাটিং, চার্ট, পিভট টেবিল ও ডেটা ভ্যালিডেশন XML-এর একটি ZIP প্যাকেজে রাখে। প্রতি শিটে দশ লক্ষের বেশি সারি সাপোর্ট করে এবং ব্যবসায়িক স্প্রেডশিটের ডিফল্ট আদান-প্রদান ফরম্যাট। Google Sheets, LibreOffice ও Numbers XLSX খুলতে পারে, তবে ম্যাক্রো ও উন্নত ফিচার নাও আসতে পারে।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- 2007 · Microsoft
XML
Extensible Markup Language
XML হলো কাঠামোবদ্ধ ডেটার জন্য একটি মার্কআপ ল্যাঙ্গুয়েজ, যা ১৯৯৮ সালে W3C প্রকাশ করে। এটি অ্যাট্রিবিউটসহ নেস্টেড ট্যাগ ব্যবহার করে এবং স্কিমা, নেমস্পেস ও ভ্যালিডেশন সাপোর্ট করে, ফলে জটিল ডকুমেন্টের জন্য মজবুত। RSS ফিড, SVG, Office ডকুমেন্ট, সাইটম্যাপ এবং অনেক এন্টারপ্রাইজ ও সরকারি ডেটা আদান-প্রদানের ভিত্তি এটি। JSON-এর তুলনায় XML বেশি দীর্ঘ, তবে প্রতিটি প্রোগ্রামিং ল্যাঙ্গুয়েজ ও অনেক স্প্রেডশিট টুল এটি পড়তে পারে।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- –
- প্রবর্তনের সাল
- 1998 · W3C
শিটে রাখা ডেটা এমন সিস্টেমে পাঠাতে হলে Excel থেকে XML লাগে, যে সিস্টেম শুধু ট্যাগযুক্ত রেকর্ড নেয়: যেমন কোনো অংশীদারের ইমপোর্ট এন্ডপয়েন্ট, পুরনো ERP বা CMS, অথবা স্কিমা ভ্যালিডেটরের যাচাই করা টেস্ট ফিক্সচার।
Excel থেকে XML: ফাইল পাঠানোর আগে জরুরি উত্তর
Excel কেন বলে আমার XML ম্যাপ এক্সপোর্ট করা যাবে না?
Excel-এর নিজস্ব Export XML কমান্ড শুধু স্কিমার সঙ্গে যুক্ত XML ম্যাপের মাধ্যমে কাজ করে, আর কিছু ম্যাপের গঠন, যেমন তালিকার ভেতরে তালিকা, সে গ্রহণ করে না। এই কনভার্টারে ম্যাপ লাগে না: এটি শিটকে সাধারণ টেবিল হিসেবে পড়ে এবং প্রতি সারির জন্য একটি রেকর্ড লেখে।
XLSX ফাইল কি আগে থেকেই XML নয়?
ভেতরে, হ্যাঁ। .xlsx আসলে ISO/IEC 29500 অনুযায়ী XML অংশের একটি ZIP প্যাকেজ। কিন্তু ওয়ার্কশিটের অংশে থাকে সেল রেফারেন্স এবং শেয়ার্ড স্ট্রিং টেবিলের পয়েন্টার, পড়ার মতো রেকর্ড নয়। তাই প্রতি গ্রাহক বা পণ্যের জন্য একটি এলিমেন্ট চাওয়া সিস্টেমের কাজে এটি আসে না।
কোন হেডার নাম থেকে বৈধ XML ট্যাগ তৈরি হয়?
XML 1.0-এ অক্ষর, অঙ্ক, হাইফেন, আন্ডারস্কোর ও ডট চলে, কিন্তু নাম অঙ্ক দিয়ে শুরু হতে পারে না, স্পেসও থাকতে পারে না, আর xml দিয়ে শুরু হওয়া নাম সংরক্ষিত। কনভার্ট করার আগে 2025 Sales বা Unit Price-এর মতো হেডার বদলে sales_2025 ও unit_price করুন।
ওয়ার্কবুকের সব শিট কি এক্সপোর্ট করা যায়?
যে শিট রূপান্তর করবেন-এ All sheets বেছে নিলে শুধু প্রথমটি নয়, প্রতিটি ট্যাব কনভার্ট হবে। প্রতি শিটে এক ধরনের রেকর্ড রাখুন, কারণ প্রতিটি শিট আলাদা টেবিল হিসেবে ধরা হয়।
ফর্মুলা আর সেলের ফরম্যাটিংয়ের কী হয়?
XML মান বহন করে, তাই ফর্মুলার সেল তার গণনা করা ফলাফল হিসেবে লেখা হয়। বোল্ড টেক্সট, ফিল রং, কলামের প্রস্থ ও মন্তব্য উপস্থাপনার অংশ, আউটপুটে থাকে না।
XML আবার স্প্রেডশিটে ফেরত আনব কীভাবে?
XML থেকে Excel ব্যবহার করুন। রেকর্ড আবার সারি হয়ে যায় এবং ট্যাগ হয় কলামের হেডার, ফলে Excel-এ ডেটা সম্পাদনা করে গ্রহণকারীর আপডেট লাগলে আবার কনভার্ট করতে পারবেন।