یک فایل داده XML و یک فایل طرحواره XML از داده های کاربرگ ایجاد کنید. جمع آوری داده ها از فایل های XML به اکسل و صادرات یک فایل xml از اکسل ایجاد کنید

اگر شخصی یک فایل XML حاوی داده‌ها در جداول ارسال کند، لازم نیست تمام متن و تمام براکت‌های زاویه‌دار برچسب‌گذاری شده را بخوانید. می توانید این سند را مستقیماً در اکسل بارگیری کنید، به اکسل بگویید چگونه سند را نمایش دهد و با استفاده از نقشه ها با داده ها کار کنید.

در چند سال اخیر، XML (Extensible Markup Language) به یک فرمت رایج برای تبادل اطلاعات تبدیل شده است و ارسال فایل‌های XML برای افراد و سازمان‌ها غیرعادی نیست. ساختارهای ساده زیر بنای XML، تبادل اطلاعات را بسیار ساده می کند، صرف نظر از اینکه آیا همه طرفین از یک نرم افزار و مرورگر استفاده می کنند یا خیر. با این حال، تا همین اواخر، اگرچه ابزارهای عمومی XML گسترده شده بودند، پر کردن شکاف بین اسناد XML و رابط کاربری هنوز دشوار بود. مایکروسافت اکسل این کار را حداقل برای داده ها در یک شبکه جدول آسان می کند.

این ترفند از ویژگی های اکسل استفاده می کند که فقط در اکسل برای ویندوزهای قدیمی تر از 2003 موجود است. نسخه های قبلی اکسل از آنها پشتیبانی نمی کنند. این ویژگی ها در نسخه های فعلی یا برنامه ریزی شده اکسل برای مکینتاش پشتیبانی نمی شوند.

بیایید با سند XML ساده نشان داده شده در فهرست 8.1 شروع کنیم.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 < ?xml version- "1.0" encoding- "UTF-8" ?> < sales> < sale> < date> 2003 - 10 - 05 < isbn> 0596005385 < title>Off1ce 2003 XML Essentia1s < priceus> 34.95 < quantity> 200 < customer IO= "1025" >زورک "کتاب ها 2003-10-05 0596002920 <priceus>39.95</priceus> <quantity>90</quantity> <customer ID="1025">زورک"</span> sBooks</ customer> </ title></ sale> < sale> < date> 2003 - 10 - 05 </ date> < isbn> 0596002378 </ isbn> < title>SAX2</ title> < priceus> 29.95 </ priceus> < quantity> 300 </ quantity> < customer ID= "1025" >زورک <span>"کتاب ها</customer> </sale> <sale> <date>2003-10-05</date> <isbn>0596005385</isbn> <title>Office 2003 XML Essentials 34.95 10 کتاب های جلال 2003-10-05 0596002920 39.95 25 کتاب های جلال 2003-10-07 0596002378 SAX2 29.95 5 کتاب های جلال 2003-10-18 0596002378 SAX2 29.95 15 موج عنوان 2003-10-21 0596002920 39.95 15 کتاب هایی برای شما

// فهرست 8.1. یک سند XML ساده برای تجزیه در اکسل< ?xml version-"1.0" encoding-"UTF-8"?> 2003-10-05 0596005385 Off1ce 2003 XML Essentia1s 34.95 200 کتاب های زورک 2003-10-05 0596002920 XML به طور خلاصه. ویرایش 2 <priceus>39.95</priceus> <quantity>90</quantity> <customer ID="1025">کتاب های زورک</customer> 2003-10-05 0596002378 SAX2 29.95 300 کتاب های زورک 2003-10-05 0596005385 Office 2003 XML Essentials 34.95 10 کتاب های جلال 2003-10-05 0596002920 XML به طور خلاصه، نسخه دوم 39.95 25 کتاب های جلال 2003-10-07 0596002378 SAX2 29.95 5 کتاب های جلال 2003-10-18 0596002378 SAX2 29.95 15 موج عنوان 2003-10-21 0596002920 XML به طور خلاصه. ویرایش 2 39.95 15 کتاب هایی برای شما

این سند را می توان مستقیماً در اکسل با استفاده از دستور File → Open باز کرد. یک کادر محاوره ای باز می شود (شکل 8.1).

اگر دکمه رادیویی As an XML list را انتخاب کنید، اخطاری را مشاهده خواهید کرد مبنی بر اینکه اکسل طرحواره خود را برای این سند ایجاد می کند که طرحی ندارد (شکل 8.2).

با کلیک بر روی OK، خواهید دید که اکسل چه راهی را برای ارائه اطلاعات در سندی که باز می کنید به عنوان صفحه گسترده انتخاب کرده است (شکل 8.3). توجه داشته باشید که اکسل انتظار دارد با فرمت تاریخ که برای عنصر تاریخ استفاده می شود مواجه شود، بنابراین تاریخ های وارد شده به عنوان 05-10-2003 به عنوان 10/5/2003 ظاهر می شوند.

اکنون که سند شما در اکسل بارگذاری شده است، می‌توانید داده‌ها را درست مانند هر داده دیگری در اکسل پردازش کنید - آن را در فرمول‌ها وارد کنید، محدوده‌های نام‌گذاری شده ایجاد کنید، نمودارهایی را براساس محتوا بسازید، و غیره. برای کمک به شما، اکسل چندین ساخته شده است. - قابلیت تجزیه و تحلیل داده ها

لیست‌های کشویی در سرفصل‌های ستون به شما امکان می‌دهد نحوه مرتب‌سازی داده‌ها را انتخاب کنید (به‌طور پیش‌فرض، داده‌ها به ترتیبی که در سند منبع ثبت شده‌اند نمایش داده می‌شوند). همچنین می توانید نمایش خط Total را فعال کنید. برای انجام این کار، می توانید از نوار ابزار List استفاده کنید یا در هر نقطه از لیست کلیک راست کرده و دستور List → Total Row را از منوی زمینه انتخاب کنید. هنگامی که خط خلاصه ظاهر می شود، می توانید نوع اطلاعات خلاصه را در منوی کشویی انتخاب کنید (شکل 8.4).

برنج. 8.4. انتخاب مجموع برای یک لیست XML در اکسل

داده ها را می توان با افزودن اطلاعات از یک سند XML با ساختار مشابه به منطقه ای که به روز می شود، به روز کرد. اگر سند دیگری با این ساختار دارید، می توانید روی لیست کلیک راست کرده، XML → Import را از منوی زمینه انتخاب کنید و سند دوم را انتخاب کنید. علاوه بر این، پس از ویرایش، می توان با کلیک راست روی لیست و انتخاب XML → Export از منوی زمینه، داده ها را به یک فایل XML بازگردانید. این اکسل را به یک ابزار بسیار مناسب برای ویرایش اسناد XML ساده با ساختار جدولی تبدیل می کند.

اگر داده ها به اندازه کافی ساده هستند، اغلب می توانید به Excel برای انتخاب نحوه ارائه محتویات فایل و استفاده از تنظیمات پیش فرض ارائه شده اعتماد کنید. اگر داده‌ها پیچیده‌تر می‌شوند، به‌ویژه اگر حاوی تاریخ‌ها یا متن‌هایی هستند که شبیه اعداد هستند، ممکن است بخواهید از طرح‌واره‌های XML استفاده کنید تا به اکسل بگویید چگونه داده‌ها را بخواند و چه داده‌هایی در یک نقشه مشخص می‌شوند. برای سند ما، طرح XML ممکن است شبیه لیست 8.2 باشد.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 < ?xml version= "1.0" encoding= "UTF-8" ?> < xs: schema xmlns: xs= "http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" >< xs: element name= "sales" > < xs: complextype> < xs: sequence> < xs: element maxOccurs= "unbounded" ref= "sale" > < xs: element name= "sale" > < xs: complextype> < xs: sequence> < xs: element ref= "date" > < xs: element ref= "ISBN" > < xs: element ref= "T1tle" > < xs: element ref= "PriceUS" > < xs: element ref= "quantity" > < xs: element ref= "customer" > < xs: element name= "date" type= "xs:date" > < xs: element name= "ISBN" type= "xs:string" > < xs: element name= "Title" type= "xs:string" > < xs: e1ement name= "PriceUS" type= "xs:decimal" > < xs: element name= "quant1ty" type= "xs:integer" > < xs: element name= "customer" > < xs: complextype mixed= "true" > < xs: attribute name= "ID" use = "required" type= "xs:integer" >

// فهرست 8.2. طرحی برای داده های فروش کتاب< ?xml version="1.0" encoding="UTF-8"?>

توجه داشته باشید که عنصر date به عنوان یک تاریخ و عنصر ISBN به عنوان یک رشته و نه یک عدد صحیح تعریف می شود. اگر با باز کردن این نمودار به جای سند شروع کنید، اکسل را مجبور خواهید کرد که سند را با ذخیره صفر اول در ISBN بارگیری کند.

این بار، قبل از بارگیری سند XML، لیست را ایجاد می‌کنید و با یک کاربرگ خالی شروع می‌کنید. شما باید پنجره وظیفه XML Source را باز کنید. اگر از قبل باز نشده است، میانبر صفحه کلید Ctrl+Fl را فشار دهید. سپس، از لیست کشویی در بالای صفحه کار، XML Source را انتخاب کنید و چیزی شبیه به شکل 1 خواهید دید. 8.6.

برای دانلود نمودار، روی دکمه XML Maps کلیک کنید. کادر محاوره ای XML Maps باز خواهد شد (شکل 8.7).

بر روی دکمه افزودن کلیک کنید تا طرحواره باز شود و طرحواره انتخاب شود (شکل 8.8). اگر طرحواره اسناد را به یک عنصر شروع محدود نکند، یک کادر محاوره ای ظاهر می شود که از شما می خواهد یک عنصر ریشه را انتخاب کنید. از آنجایی که اسناد در این مثال با عنصر sales شروع می شوند، "فروش" را انتخاب کنید.

هنگامی که روی OK کلیک می کنید، هشداری ظاهر می شود که به شما هشدار می دهد ممکن است تفسیر نمودارها دشوار باشد. XML Schema یک مشخصات عظیم است که از تعداد بسیار زیادی ساختار پشتیبانی می کند که با روشی که اکسل اطلاعات را درک می کند، مطابقت ندارند، بنابراین اکسل دارای محدودیت هایی است.

در کادر محاوره ای XML Maps، اکسل نشان می دهد که نمودار به صفحه گسترده اضافه شده است. اگر روی OK کلیک کنید، به پنجره اصلی اکسل باز می گردید و نموداری که ساختار طرحواره را نشان می دهد در پنجره وظیفه XML Source ظاهر می شود. اکنون که ساختار را دارید، می توانید لیست را ایجاد کنید. ساده ترین راه برای انجام این کار، به خصوص با اسناد کوچکی مانند ما، کشیدن نماد فروش روی سلول A1 است.

اکنون که خانه ای برای داده های خود راه اندازی کرده اید، باید آن را به آن منتقل کنید. می توانید روی دکمه Import XML Data در نوار ابزار List کلیک کنید، یا روی لیست کلیک راست کرده و XML → Import را از منوی زمینه انتخاب کنید. اگر فایلی را که قبلاً باز کرده اید (در فهرست 8.1) انتخاب کنید، نتیجه را مانند شکل مشاهده خواهید کرد. 8.3. به اضافه کردن صفرهای ابتدایی به مقادیر توجه کنید، که اکنون متنی هستند که باید باشند.

همچنین می‌توانید موارد را به صورت جداگانه بکشید، اگر می‌خواهید آنها را مجدداً مرتب کنید، یا اطلاعات مختلفی را در مکان‌های مختلف صفحه‌گسترده قرار دهید.

پشتیبانی اکسل از نقشه‌ها و فهرست‌های XML به این معنی است که می‌توانید صفحه‌گسترده‌هایی ایجاد کنید که با داده‌هایی که در فایل‌های جداگانه ارائه می‌شوند، با انعطاف‌پذیری بیشتری نسبت به قالب‌های قبلی مانند CSV (مقدار جداشده با کاما) یا قالب‌های جداشده با برگه کار کنند.

به جای اتصال به پایگاه داده برای ویرایش تعاملی داده ها، کاربر می تواند فایل XML را در حالی که در هواپیما است ویرایش کند و بلافاصله پس از فرود آن را به مشتری منتقل کند. شاید بهترین ویژگی ویژگی های XML جدید اکسل انعطاف پذیری آنها باشد. تا زمانی که داده ها در ساختاری سازماندهی شده اند که از یک شبکه جدول پیروی می کند، اکسل قوانین بسیار کمی در مورد اینکه چه نوع XML را می توان در آنجا ارسال کرد، دارد. با چند کلیک و بدون برنامه نویسی، می توانید داده های XML را در صفحات گسترده ادغام کنید.

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

بیایید امکانات استفاده از آن برای تولید و پردازش فایل های برنامه وب را در نظر بگیریم. با استفاده از یک مثال خاص، اصول کار با XML در اکسل را مطالعه خواهیم کرد.

نحوه ایجاد یک فایل XML از اکسل

XML یک استاندارد فایل برای انتقال داده ها در وب است. اکسل از صادرات و واردات آن پشتیبانی می کند.

بیایید به ایجاد یک فایل XML با استفاده از مثال یک تقویم تولید نگاه کنیم.

  1. بیایید جدولی درست کنیم که از آن باید یک فایل XML در اکسل ایجاد کنید و آن را با داده پر کنید.
  2. بیایید یک نقشه XML با ساختار سند مورد نیاز ایجاد و درج کنیم.
  3. داده های جدول را به فرمت XML صادر کنید.

ما فایل را به صورت XML ذخیره می کنیم.

راه های دیگر برای دریافت داده های XML (شما):

  1. دانلود از پایگاه داده، اپلیکیشن تخصصی کسب و کار. طرح ها را می توان توسط سایت ها و خدمات تجاری ارائه کرد. گزینه های ساده به صورت عمومی در دسترس هستند.
  2. از نمونه های آماده برای آزمایش نقشه های XML استفاده کنید. نمونه ها حاوی عناصر اصلی و ساختار XML هستند. کپی و در Notepad پیست کنید و با پسوند دلخواه ذخیره کنید.


چگونه یک فایل اکسل را با فرمت XML ذخیره کنیم

یکی از گزینه ها:

  1. روی دکمه Office کلیک کنید. "ذخیره به عنوان" - "فرمت های دیگر" را انتخاب کنید.
  2. ما یک نام تعیین می کنیم. محل ذخیره و نوع فایل - XML ​​را انتخاب کنید.

گزینه های بیشتر:

  1. تبدیل XLC به XML را دانلود کنید. یا سرویسی را پیدا کنید که به شما امکان می دهد فایل را به صورت آنلاین صادر کنید.
  2. افزونه XML Tools را از وب سایت رسمی مایکروسافت دانلود کنید. به صورت رایگان در دسترس است.
  3. باز کردن یک کتاب جدید دکمه آفیس - "باز".

نحوه باز کردن یک فایل XML در اکسل

روی OK کلیک کنید. شما می توانید با جدول به دست آمده مانند هر فایل اکسل کار کنید.

نحوه تبدیل فایل XML به اکسل

جدول ایجاد شده را ویرایش کرده و با فرمت اکسل ذخیره می کنیم.

نحوه جمع آوری داده ها از فایل های XML در اکسل

اصل جمع آوری اطلاعات از چندین فایل XML همانند اصل تبدیل است. وقتی داده ها را به اکسل وارد می کنیم، نقشه XML در همان زمان منتقل می شود. سایر داده ها را می توان به همان طرحواره منتقل کرد.

هر فایل جدید به نقشه موجود پیوند داده می شود. هر عنصر در ساختار جدول مربوط به یک عنصر در نقشه است. فقط یک اتصال داده مجاز است.

برای پیکربندی گزینه های پیوند، ابزار Map Properties را از منوی Developer باز کنید.


ممکن ها:

  1. هر فایل جدید توسط اکسل برای مطابقت با کارت نصب شده بررسی می شود (اگر کادر کنار این مورد را علامت بزنید).
  2. داده ها ممکن است به روز شوند. یا اطلاعات جدیدی به جدول موجود اضافه می شود (در صورت نیاز به جمع آوری داده ها از فایل های مشابه منطقی است).

اینها همه راه های دستی برای وارد کردن و صادرات فایل ها هستند.

کسانی که برنامه فوق العاده TextKit را دارند، یا حداقل در مورد آن چیزی شنیده اند (کسانی که فوراً این کار را نکرده اند) باید از جمله قابلیت های آن به تجزیه اسناد XML در هر قالبی توجه کرده باشند. یعنی اگر سند XML داشته باشیم به راحتی می توانیم با استفاده از TextKit یک وب سایت ایجاد کنیم.

یک مشکل کوچک وجود دارد، نحوه دریافت این XML. در واقع، برای ایجاد یک وب سایت، می توانید اسناد آماده را از برنامه های مختلف وابسته مانند MixMarket یا Ozone بگیرید. اما در مورد آنها زمان دیگری. من به شما خواهم گفت که چگونه XML را از یک جدول معمولی XLS دریافت کنید. در واقع فرمت MS Excel است.

داشتن این دانش به ما امکان می دهد تا با استفاده از TextKit از هر پایگاه داده در اکسل وب سایت ایجاد کنیم. ما در دفتر 2007 کار خواهیم کرد.

1) افزونه کار با XML را از اینجا دانلود کنید.

2) به منوی اصلی اکسل، پارامترها بروید.

3) در منوی باز شده، گزینه Add-on را انتخاب کنید. ما به دنبال مورد "Manage" می گردیم، "Excel Add-ins" را انتخاب می کنیم و روی "Go" کلیک می کنیم:

4) در پنجره باز شده از «Browse» برای انتخاب فایل مورد نیاز خود استفاده کنید XmlTools.xla، آن را به پنل اضافه کنید و با علامت زدن کادر کناری آن را فعال کنید.

به طور پیش فرض، این فایل در پوشه زیر در هارد دیسک شما ذخیره می شود:
\Office Samples\OfficeExcel2003XMLToolsAddin.

5) اگر همه کارها را به درستی انجام دادید، پس در "گزینه ها" در بخش "افزونه ها" پسوند نصب شده را مشاهده خواهید کرد:

اکنون داده های خود را برای ایجاد یک سند XML می گیریم و با آن کار می کنیم.

1) روی دکمه روی پنل کلیک کنید. اولین مورد را انتخاب کنید:

2) در پنجره ای که ظاهر می شود، اگر داده های ما حاوی/نداشتن هدر هستند، گزینه yes/no را انتخاب کنید، در مورد من وجود دارد، بنابراین من چک باکس را به yes تغییر می دهم. در اینجا دکمه کوچک "pip" را برای انتخاب سلول های دارای داده نگه می داریم:

3) با کشیدن، داده ها را برای ایجاد یک سند XML انتخاب کنید. دکمه را فشار داده و OK را بزنید.

اگر همه چیز به درستی انجام شود، علامت آبی و سفید می شود و منو تا حد زیادی تغییر می کند:

خوب، تقریباً همین است. اکنون به گزینه های ذخیره اسناد بروید و داده های XML را در آنجا انتخاب کنید.

در واقع، این همه است! یک سند XML آماده به عنوان خروجی دریافت کردیم که اکنون می‌توانیم بدون هیچ مشکلی آن را در تجزیه‌کننده تجزیه کنیم. اما بیشتر در مورد آن زمان دیگری :)