تبدیل اکسل به XML
بدون اینکه ابتدا در اکسل یک XML Map بسازید، از صفحهگسترده فایل XML بگیرید. هر ردیف به یک عنصر رکورد و هر سرستون به تگی تبدیل میشود که مقدار آن خانه را در خود نگه میدارد.
مبدل داده
یا فایلهای CSV, TSV, TXT … را اینجا رها کنید ·
حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه
فایلها روی سرورهای ما پردازش میشوند و پس از 30 دقیقه حذف میشوند.
نویسهای که ستونها را در فایلهای CSV و متنی جدا میکند، هم برای خواندن و هم برای نوشتن. حالت خودکار آن را از ورودی تشخیص میدهد و با ویرگول مینویسد.
UTF-8 برای همه زبانها کار میکند. اگر Excel در ویندوز هنگام باز کردن CSV نویسههای اروپایی یا آسیایی را خراب نشان میدهد، UTF-8 با BOM را انتخاب کنید.
ورودی Excel، ODS و Numbers: فقط برگه اول تبدیل شود یا همه برگهها (برای هر برگه یک CSV داخل ZIP، یا برای هر برگه یک کلید JSON).
نام زبانه برگه در صفحهگسترده جدید، حداکثر 31 نویسه.
آرایهای از شیءها برای هر ردیف از نام ستونها بهعنوان کلید استفاده میکند؛ آرایهای از آرایهها فشردهتر است و سرستون را بهعنوان آرایه اول نگه میدارد.
نام عنصر بیرونی که همه ردیفها را در بر میگیرد؛ هر ردیف داخل آن به یک <row> تبدیل میشود.
در دستورهای CREATE TABLE و INSERT استفاده میشود. فقط حروف انگلیسی، ارقام و زیرخط.
نقلقولگذاری و نوع ستونها بین پایگاههای داده کمی فرق دارد؛ همان را که میخواهید در آن وارد کنید انتخاب کنید.
سلولهای تاریخ را در یک قالب بازنویسی میکند. ISO (2026-10-18) برای پایگاه داده و کد امنترین است؛ «بدون تغییر» آنها را همانطور که در منبع هستند نگه میدارد.
نحوه استفاده از این ابزار
- 1
صفحهگسترده را اضافه کنید
فایلهای XLSX، XLS، XLSM یا ODS را بارگذاری کنید؛ حداکثر 20 فایل در هر دسته و هر فایل تا 95 MB. مطمئن شوید ردیف 1 شامل نام ستونهایی است که میخواهید به تگ تبدیل شوند.
- 2
نام عنصر ریشه را تعیین کنید
در بخش تنظیمات پیشرفته، گزینهٔ تگ ریشهٔ XML را روی عنصر بیرونی موردانتظار سامانهٔ گیرنده تنظیم کنید، مثلاً products یا employees. گزینهٔ قالببندی خوانا را روشن بگذارید تا فایل خوانا و تورفته باشد.
- 3
تبدیل و اعتبارسنجی کنید
روی تبدیل به XML بزنید و فایل را دانلود کنید. اگر گیرنده طرح XSD منتشر کرده است، پیش از ارسال فایل را با یک اعتبارسنج بررسی کنید.
تبدیل اکسل به XML جدول برگهٔ اول را برمیدارد و بهصورت عناصر تودرتو مینویسد: یک ریشهٔ بیرونی، یک رکورد برای هر ردیف و یک تگ فرزند برای هر ستون، با نام سرستونهای شما.
اصلاً چرا اکسل را به XML تبدیل کنیم
XML در 10 فوریهٔ 1998 به توصیهنامهٔ W3C تبدیل شد و نسلی از نرمافزارهای کسبوکار پیش از آنکه JSON وب را بگیرد بر پایهٔ آن ساخته شدند. پورتالهای تأمینکننده، سامانههای حقوق و منابع انسانی، واردکنندههای کاتالوگ و بسیاری از یکپارچهسازیهای سازمانی هنوز فقط بارگذاری XML میپذیرند. در همین حال، صاحبان داده، مثل دستیار خرید یا مدیر دفتر، آن را در اکسل نگه میدارند. کسی باید این دو را به هم وصل کند، معمولاً یک روز مانده به مهلت.
اکسل در نظریه از پس این کار برمیآید. باید تب پنهان Developer را فعال کنید، طرح XSD بنویسید یا بارگذاری کنید، هر عنصر را روی یک ستون بکشید تا نقشهٔ XML ساخته شود و سپس خروجی بگیرید. برای گزارش ماهانه با طرح ثابت منطقی است، اما برای یک فایل یکباره مقدمات زیادی دارد. این مبدل نگاشت را حذف میکند: سرستونها به نام تگ و ردیفها به رکورد تبدیل میشوند. اگر طرف گیرنده JSON را ترجیح میدهد، تبدیل اکسل به JSON همین ردیفها را بهصورت شیء مینویسد.
نمونهٔ تبدیل اکسل به 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 و کدپستی را با قالب Text تنظیم کنید تا صفرهای ابتدایی بماند | نمادهای & یا < را خودتان با escape ننویسید؛ خودکار نوشته میشوند، مانند & در بالا |
| نام عنصر ریشه را از گیرنده بپرسید و در تگ ریشهٔ XML وارد کنید | ردیفهای جمع کل یا جمع جزء را پایین جدول رها کنید؛ به رکورد جعلی تبدیل میشوند |
مقایسهٔ روشهای گرفتن خروجی XML از اکسل
| UltKit | خروجی نقشهٔ XML اکسل | Excel XML Spreadsheet 2003 | |
|---|---|---|---|
| ابتدا به طرح XSD نیاز دارد | no | yes | no |
| نام تگها از سرستونهای شما میآید | yes | از نقشه | no |
| یک عنصر برای هر ردیف، قابلخواندن برای سامانههای دیگر | yes | yes | عناصر Cell و Row |
| با فایلهای xls.، ods. و numbers. کار میکند | yes | فقط اکسل | فقط اکسل |
| 20 فایل را در یک دسته تبدیل میکند | yes | no | no |
جزئیات فرمتهای XLSX و XML
XLSX
پوشه کار Microsoft Excel
XLSX از Office 2007 قالب پیشفرض پوشه کار Microsoft Excel است و بر پایه استاندارد Office Open XML ساخته شده. چند برگه، فرمول، قالببندی، نمودار، جدول محوری و اعتبارسنجی داده را در بسته ZIP از فایلهای XML ذخیره میکند. هر برگه بیش از یک میلیون سطر پشتیبانی میکند و قالب پیشفرض تبادل صفحهگستردههای کسبوکار است. Google Sheets، LibreOffice و Numbers آن را باز میکنند، هرچند ماکروها و قابلیتهای پیشرفته ممکن است منتقل نشوند.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- –
- سال معرفی
- 2007 · Microsoft
XML
Extensible Markup Language
XML زبان نشانهگذاری برای دادههای ساختاریافته است که W3C در سال 1998 منتشر کرد. از برچسبهای تودرتو با ویژگیها استفاده میکند و از طرحواره، فضای نام و اعتبارسنجی پشتیبانی میکند، به همین دلیل برای اسناد پیچیده مطمئن است. زیربنای فیدهای RSS، SVG، اسناد Office، نقشههای سایت و بسیاری از تبادلهای داده سازمانی و دولتی است. XML در مقایسه با JSON پرحجمتر است، اما همه زبانهای برنامهنویسی و بسیاری از ابزارهای صفحهگسترده میتوانند آن را بخوانند.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- –
- سال معرفی
- 1998 · W3C
وقتی دادهای که در برگه نگه میدارید باید به سامانهای تحویل شود که فقط رکوردهای تگدار میپذیرد، اکسل به XML تبدیل میشود: نقطهٔ ورود داده در سامانهٔ یک شریک، یک ERP یا CMS قدیمی، یا دادهٔ آزمایشی که اعتبارسنج طرح بررسی میکند.
تبدیل اکسل به XML: پاسخهایی پیش از ارسال فایل
چرا اکسل میگوید XML Map من قابل خروجی گرفتن نیست؟
دستور Export XML خود اکسل فقط از طریق نقشهٔ XML متصل به یک طرح (schema) کار میکند و برخی ساختارهای نقشه، مثل فهرستهای تودرتو، را نمیپذیرد. این مبدل به نقشه نیاز ندارد: برگه را بهصورت یک جدول ساده میخواند و برای هر ردیف یک رکورد مینویسد.
مگر فایل XLSX خودش XML نیست؟
از درون، بله. فایل xlsx. یک بستهٔ ZIP از بخشهای XML است که در ISO/IEC 29500 تعریف شده است. اما بخش برگهٔ کاری ارجاع سلولها و اشارهگر به جدول رشتههای مشترک را ذخیره میکند، نه رکوردهای خوانا؛ بنابراین برای سامانهای که به ازای هر مشتری یا محصول یک عنصر میخواهد فایدهای ندارد.
چه نامهایی برای سرستون، تگ XML معتبر میسازند؟
XML 1.0 حروف، رقم، خط تیره، زیرخط و نقطه را مجاز میداند، اما نام نمیتواند با رقم شروع شود یا فاصله داشته باشد و نامهایی که با xml شروع شوند رزرو هستند. پیش از تبدیل، سرستونهایی مانند 2025 Sales یا Unit Price را به sales_2025 و unit_price تغییر دهید.
آیا میتوان از همهٔ شیتهای فایل اکسل خروجی گرفت؟
گزینهٔ برگههای موردنظر برای تبدیل را روی All sheets بگذارید تا بهجای فقط برگهٔ اول، همهٔ تبها تبدیل شوند. در هر برگه فقط یک نوع رکورد نگه دارید، چون هر برگه جدول مستقل حساب میشود.
فرمولها و قالببندی خانهها چه میشوند؟
XML مقدارها را منتقل میکند، پس سلول فرمول بهصورت نتیجهٔ محاسبهشده نوشته میشود. متن درشت، رنگ پسزمینه، عرض ستونها و یادداشتها جنبهٔ ظاهری دارند و در خروجی نمیآیند.
چطور XML را دوباره به صفحهگسترده برگردانم؟
از تبدیل XML به اکسل استفاده کنید. رکوردها دوباره به ردیف و تگها به سرستون تبدیل میشوند؛ بنابراین میتوانید داده را در اکسل ویرایش کنید و هر وقت گیرنده بهروزرسانی خواست، دوباره تبدیل کنید.