XML یکی از رایج ترین فرمت ها برای ذخیره سازی داده ها و تبادل آن بین برنامه های مختلف است. برنامه مایکروسافت اکسل نیز با داده کار می کند، بنابراین موضوع تبدیل فایل ها از استاندارد XML به فرمت های اکسل بسیار مرتبط است. بیایید دریابیم که چگونه این روش را به روش های مختلف انجام دهیم.
فایلهای XML به زبان نشانهگذاری خاص تا حدودی شبیه به HTML صفحات وب نوشته میشوند. بنابراین، این فرمت ها ساختار تقریبا مشابهی دارند. در عین حال، اکسل در درجه اول برنامه ای است که چندین فرمت «بومی» دارد. معروف ترین آنها عبارتند از: Excel Workbook (XLSX) و Excel Workbook 97 - 2003 (XLS). بیایید راه های اصلی تبدیل فایل های XML به این فرمت ها را دریابیم.
روش 1: عملکرد داخلی اکسل
اکسل با فایل های XML عالی کار می کند. او می تواند آنها را باز کند، تغییر دهد، ایجاد کند، ذخیره کند. بنابراین، ساده ترین نسخه وظیفه ای که به ما محول شده است، باز کردن این شی و ذخیره آن از طریق رابط برنامه در قالب اسناد XLSX یا XLS است.
این فرآیند تبدیل یک فایل XML به فرمت اکسل از طریق رابط برنامه را تکمیل می کند.
روش 2: وارد کردن داده ها
روش فوق فقط برای فایل های XML با ساده ترین ساختار مناسب است. جداول پیچیده تر ممکن است در صورت تبدیل به این روش به درستی ترجمه نشوند. اما، ابزار داخلی دیگری در اکسل وجود دارد که به شما کمک می کند داده ها را به درستی وارد کنید. آن واقع شده در "منو برنامه نویس"، که به طور پیش فرض غیرفعال است. بنابراین، اول از همه، باید فعال شود.
بنابراین، تبدیل در جهت مورد نیاز ما با صحیح ترین تبدیل داده ها تکمیل می شود.
روش 3: مبدل آنلاین
آن دسته از کاربرانی که بنا به دلایلی اکسل را روی رایانه خود نصب نکرده اند، اما نیاز به تبدیل فوری فایل از فرمت XML به EXCEL دارند، می توانند از یکی از بسیاری از خدمات تبدیل تخصصی آنلاین استفاده کنند. یکی از راحت ترین سایت های این نوع Convertio است.
این گزینه می تواند به عنوان یک شبکه ایمنی خوب در صورت عدم دسترسی به ابزارهای استاندارد برای قالب بندی مجدد در این زمینه باشد.
همانطور که می بینید، خود اکسل دارای ابزارهای داخلی است که به شما امکان می دهد یک فایل XML را به یکی از فرمت های "بومی" این برنامه تبدیل کنید. ساده ترین نسخه ها را می توان به راحتی با استفاده از عملکرد معمول "ذخیره به عنوان..." تبدیل کرد. برای اسناد با ساختار پیچیده تر، یک روش تبدیل جداگانه از طریق واردات وجود دارد. آن دسته از کاربرانی که به دلایلی نمی توانند از این ابزارها استفاده کنند، این امکان را دارند که با استفاده از خدمات آنلاین تخصصی تبدیل فایل ها، کار را انجام دهند.
XML یک فرمت جهانی برای کار با داده است. توسط بسیاری از برنامه ها، از جمله برنامه های مربوط به زمینه DBMS، پشتیبانی می شود. بنابراین تبدیل اطلاعات به XML دقیقاً از نقطه نظر تعامل و تبادل داده بین برنامه های مختلف حائز اهمیت است. اکسل تنها یکی از برنامه هایی است که با جداول کار می کند و حتی می تواند با دیتابیس دستکاری کند. بیایید نحوه تبدیل فایل های Excel به XML را دریابیم.
تبدیل داده ها به فرمت XML فرآیند ساده ای نیست، زیرا در طی این فرآیند باید یک طرحواره خاص (schema.xml) ایجاد شود. با این حال، برای تبدیل اطلاعات به یک فایل ساده با این فرمت، کافی است ابزارهای ذخیره سازی معمول در اکسل را در دسترس داشته باشید، اما برای ایجاد یک عنصر با ساختار مناسب، باید به طور جدی با ترسیم یک نمودار و اتصال آن به سند.
روش 1: صرفه جویی ساده
در اکسل، می توانید داده ها را با فرمت XML به سادگی با استفاده از منو ذخیره کنید "ذخیره به عنوان…". درست است، هیچ تضمینی وجود ندارد که همه برنامه ها با فایلی که به این روش ایجاد شده است به درستی کار کنند. و این روش در همه موارد جواب نمی دهد.
بنابراین، تبدیل فایل از فرمت اکسل به XML تکمیل خواهد شد.
روش 2: ابزارهای توسعه دهنده
با استفاده از ابزارهای توسعه دهنده در تب برنامه می توانید فرمت اکسل را به XML تبدیل کنید. علاوه بر این، اگر کاربر همه چیز را به درستی انجام دهد، در پایان، برخلاف روش قبلی، یک فایل XML تمام عیار را دریافت می کند که توسط برنامه های شخص ثالث به درستی درک می شود. اما باید فوراً گفت که ممکن است هر مبتدی دانش و مهارت کافی برای یادگیری سریع نحوه تبدیل داده ها به این روش را نداشته باشد.
- به طور پیش فرض، تب Developer Tools غیرفعال است. بنابراین، اول از همه، شما باید آن را فعال کنید. به برگه بروید "فایل"و بر روی مورد کلیک کنید "گزینه ها".
- در پنجره پارامترها که باز می شود، به قسمت فرعی بروید "سفارشی کردن روبان". در سمت راست پنجره، کادر کنار مقدار را علامت بزنید "توسعه دهنده". پس از آن، بر روی دکمه کلیک کنید "خوب"در پایین پنجره قرار دارد. اکنون برگه ابزار توسعه فعال است.
- در مرحله بعد، جدول اکسل را در برنامه به هر روشی مناسب باز کنید.
- بر اساس آن، ما باید یک نمودار ایجاد کنیم که در هر ویرایشگر متنی قابل تولید باشد. برای این منظور می توانید از Notepad معمولی ویندوز استفاده کنید، اما بهتر است از یک برنامه تخصصی برنامه نویسی و کار با زبان های نشانه گذاری Notepad++ استفاده کنید. بیایید این برنامه را راه اندازی کنیم. یک نمودار در آن ایجاد می کنیم. در مثال ما، مانند تصویر زیر در اسکرین شات پنجره Notepad++ به نظر می رسد.
همانطور که می بینید، تگ باز و بسته شدن سند به طور کلی است "مجموعه داده". تگ برای هر خط نقش یکسانی را ایفا می کند "رکورد". برای طرحواره کافی است که فقط دو ردیف از جدول را برداریم و همه را به صورت دستی به XML ترجمه نکنیم. نام تگ باز و بسته شدن یک ستون می تواند دلخواه باشد، اما در این مورد، برای راحتی، ترجیح دادیم که نام ستون های روسی زبان را به زبان انگلیسی به سادگی ترجمه کنیم. پس از وارد کردن داده ها، ما به سادگی آنها را از طریق عملکرد یک ویرایشگر متن در هر نقطه از هارد دیسک با فرمت XML و تحت نام ذخیره می کنیم. "طرحواره".
- دوباره با جدول باز شده به اکسل می رویم. حرکت به برگه "توسعه دهنده". روی روبان در جعبه ابزار "XML"روی دکمه کلیک کنید "منبع". در قسمتی که در سمت چپ پنجره باز می شود، روی دکمه کلیک کنید "نقشه های XML...".
- در پنجره باز شده بر روی دکمه کلیک کنید "اضافه کردن…".
- پنجره انتخاب منبع باز می شود. به دایرکتوری که نمودار قبلا کامپایل شده است بروید، آن را انتخاب کنید و روی دکمه کلیک کنید "باز کن".
- پس از اینکه عناصر نمودار در پنجره ظاهر شدند، آنها را با استفاده از مکان نما به سلول های مربوطه نام ستون های جدول بکشید.
- روی جدول به دست آمده راست کلیک کنید. در منوی زمینه، موارد را به صورت متوالی مرور می کنیم "XML"و «صادرات…». پس از آن، فایل را در هر دایرکتوری ذخیره کنید.
همانطور که می بینید، دو راه اصلی برای تبدیل فایل های XLS و XLSX به فرمت XML با استفاده از Microsoft Excel وجود دارد. اولین مورد بسیار ساده است و شامل یک روش ذخیره اولیه با یک پسوند معین از طریق تابع است "ذخیره به عنوان…". سادگی و وضوح این گزینه بدون شک از مزایای آن است. اما یک ایراد بسیار جدی دارد. تبدیل بدون در نظر گرفتن استانداردهای خاصی انجام می شود و بنابراین فایل تبدیل شده به این روش ممکن است به سادگی توسط برنامه های شخص ثالث شناسایی نشود. گزینه دوم شامل ترسیم نقشه XML است. برخلاف روش اول، جدولی که با استفاده از این طرح تبدیل شده است، تمام استانداردهای کیفیت XML را برآورده می کند. اما، متأسفانه، هر کاربر نمی تواند به سرعت تفاوت های ظریف این روش را درک کند.
اگر نیاز به ایجاد یک فایل داده XML و یک فایل طرحواره XML از طیف وسیعی از سلولها در یک کاربرگ دارید، میتوانید از نسخه 1.1 افزونه XML Tools برای Excel 2003 برای گسترش قابلیتهای XML موجود در Microsoft Excel 2007 و جدیدتر استفاده کنید. نسخه ها
توجه داشته باشید:این افزونه برای اکسل 2003 توسعه داده شده است. اسناد و رابط کاربری به لیست هایی اشاره دارد که در نسخه های برنامه بعد از اکسل 2003، جداول اکسل نامیده می شوند.
برای اطلاعات بیشتر در مورد کار با این افزونه، به استفاده از افزونه XML Tools نسخه 1.1 برای Excel 2003 مراجعه کنید.
مرحله 2: یک محدوده از سلول ها را به یک جدول XML تبدیل کنید
روی دکمه کلیک کنید خوب.
در خط برجسته ماژول کد VBA، "50" را از خط حذف کنید. به عبارت دیگر تغییر دهید:
XMLDoc به عنوان MSXML2 . DODocument50
به چه کسی:
XMLDoc به عنوان Msxml2. DomdocumentF5 را فشار دهید تا خط بعدی حاوی متن "XMLDoc As msxml2.DOMDocument50" را جستجو کنید، کلیک کنید خوبو خط را مانند پاراگراف قبل تغییر دهید.
دوباره F5 را فشار دهید تا نمونه های دیگر خط را پیدا کرده و تغییر دهید.
اگر بعد از فشار دادن F5 دیگر پیام خطای VBA را نمی بینید، ویرایشگر ویژوال بیسیک را ببندید تا به کتاب کار بازگردید. محدوده سلول ها به جدول XML تبدیل می شود.
توجه داشته باشید:برای نمایش تمام نقشه های XML در یک کتاب کار، در برگه توسعه دهندهدر گروه XMLروی دکمه کلیک کنید منبعبرای نمایش پنجره وظیفه XML Source. در پایین پنجره وظیفه XML Source، کلیک کنید نقشه های XML.
اگر برگه توسعه دهندهقابل مشاهده نیست، سه مرحله اول را در بخش بعدی دنبال کنید تا آن را به نوار اکسل اضافه کنید.
داده هایی را که می خواهید برای آنها یک فایل داده XML و یک فایل طرحواره XML ایجاد کنید، وارد کنید. داده ها باید در قالب جدولی در قالب ستون و ردیف (به نام داده های معمولی) ارائه شوند.
روی برگه افزونه هادر گروه دستورات منوروی فلش کنار عنوان کلیک کنید ابزارهای XMLو دکمه را فشار دهید تبدیل محدوده به لیست XML.
محدوده سلول هایی را با داده هایی که می خواهید به عنوان مرجع مطلق تبدیل کنید در کادر متن وارد کنید.
در زمینه خط اول شامل نام ستون ها استانتخاب کنید خیر، اگر ردیف اول حاوی داده باشد یا آرهاگر سطر اول شامل سرصفحه ستون است، کلیک کنید خوب.
اکسل به طور خودکار طرح XML را ایجاد می کند، سلول ها را به طرح پیوند می دهد و جدول XML را ایجاد می کند.
مهم:اگر ویرایشگر ویژوال بیسیک باز شد و پیام خطای ویژوال بیسیک برای برنامهها (VBA) را مشاهده کردید، مراحل زیر را دنبال کنید:
مرحله 3: جدول XML را به یک فایل داده XML (XML) صادر کنید
توجه داشته باشید:هنگام ایجاد نقشههای XML و صادرات دادهها در اکسل به فایلهای XML، محدودیتی برای تعداد ردیفهایی که میتوان صادر کرد وجود دارد. هنگام صادرات به یک فایل XML از اکسل، می توانید تا 65536 ردیف را ذخیره کنید. اگر فایل حاوی بیش از 65536 ردیف باشد، اکسل فقط میتواند ردیفهای اول را صادر کند (تعداد ردیفها 65537). به عنوان مثال، اگر یک کاربرگ شامل 70000 ردیف باشد، اکسل 4464 سطر را صادر می کند (70000 mod 65537). توصیه می کنیم یکی از نکات زیر را دنبال کنید: 1) از فرمت XLSX استفاده کنید. 2) فایل را در قالب "XML 2003 Table (*.xml)" ذخیره کنید (با این کار نگاشت ها از بین می روند). 3) تمام خطوط بعد از 65536 را حذف کنید و سپس دوباره صادر کنید (این کار نگاشت ها را حفظ می کند اما خطوط در انتهای فایل از دست می رود).
اعلامیه
فرمت فایل سند XML
XML که به عنوان قالبی برای ذخیره داده های متنی ایجاد شده است، سندی است که نه تنها توسط انسان، بلکه توسط ماشین ها نیز قابل درک است. XML یک زبان مستقل از پلتفرم است که برای ذخیره انواع مختلف داده ها ایجاد شده است. این زبان به دلیل ساده بودن و استفاده آسان، از محبوبیت کمتری نسبت به زبان HTML ندارد. در اینترنت نیز بسیار رایج است. این واقعیت که فایل های XML را می توان به راحتی با ویرایشگرهای متنی ساده ویرایش کرد، محبوبیت آن را افزایش می دهد.
اطلاعات فنی در مورد فایل های XML
یک سند XML دنباله ای از کاراکترها است که در آن هر کاراکتر یونیکد را می توان در هر سند جداگانه یافت. این کد کاراکتر یونیکد که یک سند XML را تشکیل می دهد، بر اساس قوانین نحوی ساده به توکن ها و محتوای متنی تقسیم می شود. این قالب یک مزیت مهم نسبت به HTML دارد: XML از قرار دادن دلخواه تگ ها برای تعریف واضح داده هایی که چنین برچسب هایی پوشش می دهند پشتیبانی می کند.
اطلاعات اضافی در مورد فرمت XML
فرمت فایل | xml |
دسته بندی فایل | |
فایل نمونه | (252.17 کیلوبایت) |
برنامه های مرتبط | Microsoft Visual Studio 2013 JAPISoft EditiX Wattle XMLwriter MacroMates TextMate |