UltKit

تبدیل اکسل به XML

بدون اینکه ابتدا در اکسل یک XML Map بسازید، از صفحه‌گسترده فایل XML بگیرید. هر ردیف به یک عنصر رکورد و هر سرستون به تگی تبدیل می‌شود که مقدار آن خانه را در خود نگه می‌دارد.

مبدل داده

یا فایل‌های CSV, TSV, TXT … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    صفحه‌گسترده را اضافه کنید

    فایل‌های XLSX، XLS، XLSM یا ODS را بارگذاری کنید؛ حداکثر 20 فایل در هر دسته و هر فایل تا 95 MB. مطمئن شوید ردیف 1 شامل نام ستون‌هایی است که می‌خواهید به تگ تبدیل شوند.

  2. 2

    نام عنصر ریشه را تعیین کنید

    در بخش تنظیمات پیشرفته، گزینهٔ تگ ریشهٔ XML را روی عنصر بیرونی موردانتظار سامانهٔ گیرنده تنظیم کنید، مثلاً products یا employees. گزینهٔ قالب‌بندی خوانا را روشن بگذارید تا فایل خوانا و تورفته باشد.

  3. 3

    تبدیل و اعتبارسنجی کنید

    روی تبدیل به XML بزنید و فایل را دانلود کنید. اگر گیرنده طرح XSD منتشر کرده است، پیش از ارسال فایل را با یک اعتبارسنج بررسی کنید.

تبدیل اکسل به XML جدول برگهٔ اول را برمی‌دارد و به‌صورت عناصر تودرتو می‌نویسد: یک ریشهٔ بیرونی، یک رکورد برای هر ردیف و یک تگ فرزند برای هر ستون، با نام سرستون‌های شما.

اصلاً چرا اکسل را به XML تبدیل کنیم

XML در 10 فوریهٔ 1998 به توصیهنامهٔ W3C تبدیل شد و نسلی از نرم‌افزارهای کسب‌وکار پیش از آنکه JSON وب را بگیرد بر پایهٔ آن ساخته شدند. پورتال‌های تأمین‌کننده، سامانه‌های حقوق و منابع انسانی، واردکننده‌های کاتالوگ و بسیاری از یکپارچه‌سازی‌های سازمانی هنوز فقط بارگذاری XML می‌پذیرند. در همین حال، صاحبان داده، مثل دستیار خرید یا مدیر دفتر، آن را در اکسل نگه می‌دارند. کسی باید این دو را به هم وصل کند، معمولاً یک روز مانده به مهلت.

اکسل در نظریه از پس این کار برمی‌آید. باید تب پنهان Developer را فعال کنید، طرح XSD بنویسید یا بارگذاری کنید، هر عنصر را روی یک ستون بکشید تا نقشهٔ XML ساخته شود و سپس خروجی بگیرید. برای گزارش ماهانه با طرح ثابت منطقی است، اما برای یک فایل یک‌باره مقدمات زیادی دارد. این مبدل نگاشت را حذف می‌کند: سرستون‌ها به نام تگ و ردیف‌ها به رکورد تبدیل می‌شوند. اگر طرف گیرنده JSON را ترجیح می‌دهد، تبدیل اکسل به JSON همین ردیف‌ها را به‌صورت شیء می‌نویسد.

نمونهٔ تبدیل اکسل به XML

برگه‌ای با سرستون‌های sku، name و stock و تگ ریشهٔ products
<?xml version="1.0" encoding="UTF-8"?>
<products>
  <row>
    <sku>00418</sku>
    <name>سینی کابل &amp; بست</name>
    <stock>42</stock>
  </row>
  <row>
    <sku>00419</sku>
    <name>زیرپایی</name>
    <stock>7</stock>
  </row>
</products>

آماده‌سازی شیت برای اینکه XML معتبر باشد

انجام دهیدانجام ندهید
از یک ردیف سرستون با نام‌های کوتاه مانند unit_price یا email استفاده کنیدسرستون را با رقم شروع کنید یا در آن فاصله بگذارید
در هر برگه یک نوع رکورد نگه دارید، مثلاً فقط محصولات یا فقط کارمندانسلول‌های ردیف سرستون را ادغام کنید یا سرستون خالی بگذارید
ستون‌های کد مانند SKU و کدپستی را با قالب Text تنظیم کنید تا صفرهای ابتدایی بماندنمادهای & یا < را خودتان با escape ننویسید؛ خودکار نوشته می‌شوند، مانند &amp; در بالا
نام عنصر ریشه را از گیرنده بپرسید و در تگ ریشهٔ XML وارد کنیدردیف‌های جمع کل یا جمع جزء را پایین جدول رها کنید؛ به رکورد جعلی تبدیل می‌شوند

مقایسهٔ روش‌های گرفتن خروجی XML از اکسل

UltKitخروجی نقشهٔ XML اکسلExcel XML Spreadsheet 2003
ابتدا به طرح XSD نیاز داردnoyesno
نام تگ‌ها از سرستون‌های شما می‌آیدyesاز نقشهno
یک عنصر برای هر ردیف، قابل‌خواندن برای سامانه‌های دیگرyesyesعناصر Cell و Row
با فایل‌های xls.، ods. و numbers. کار می‌کندyesفقط اکسلفقط اکسل
20 فایل را در یک دسته تبدیل می‌کندyesnono

جزئیات فرمت‌های XLSX و XML

XLSX

پوشه کار Microsoft Excel

XLSX از Office 2007 قالب پیش‌فرض پوشه کار Microsoft Excel است و بر پایه استاندارد Office Open XML ساخته شده. چند برگه، فرمول، قالب‌بندی، نمودار، جدول محوری و اعتبارسنجی داده را در بسته ZIP از فایل‌های XML ذخیره می‌کند. هر برگه بیش از یک میلیون سطر پشتیبانی می‌کند و قالب پیش‌فرض تبادل صفحه‌گسترده‌های کسب‌وکار است. Google Sheets، LibreOffice و Numbers آن را باز می‌کنند، هرچند ماکروها و قابلیت‌های پیشرفته ممکن است منتقل نشوند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
2007 · Microsoft
مبدل XLSX

XML

Extensible Markup Language

XML زبان نشانه‌گذاری برای داده‌های ساختاریافته است که W3C در سال 1998 منتشر کرد. از برچسب‌های تودرتو با ویژگی‌ها استفاده می‌کند و از طرحواره، فضای نام و اعتبارسنجی پشتیبانی می‌کند، به همین دلیل برای اسناد پیچیده مطمئن است. زیربنای فیدهای RSS، SVG، اسناد Office، نقشه‌های سایت و بسیاری از تبادل‌های داده سازمانی و دولتی است. XML در مقایسه با JSON پرحجم‌تر است، اما همه زبان‌های برنامه‌نویسی و بسیاری از ابزارهای صفحه‌گسترده می‌توانند آن را بخوانند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
1998 · W3C
مبدل XML

وقتی داده‌ای که در برگه نگه می‌دارید باید به سامانه‌ای تحویل شود که فقط رکوردهای تگ‌دار می‌پذیرد، اکسل به 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 به اکسل استفاده کنید. رکوردها دوباره به ردیف و تگ‌ها به سرستون تبدیل می‌شوند؛ بنابراین می‌توانید داده را در اکسل ویرایش کنید و هر وقت گیرنده به‌روزرسانی خواست، دوباره تبدیل کنید.