XML მონაცემების იმპორტი. კონვერტაცია XML ფორმატში როგორ გადავიტანოთ დოკუმენტი excel-დან xml-ში


თუ ვინმე აგზავნის XML ფაილს, რომელიც შეიცავს მონაცემებს ცხრილებში, თქვენ არ მოგიწევთ წაიკითხოთ მთელი ტექსტი და ყველა მონიშნული კუთხის ფრჩხილები. თქვენ შეგიძლიათ ჩატვირთოთ ეს დოკუმენტი პირდაპირ Excel-ში, უთხრათ Excel-ს როგორ აჩვენოს დოკუმენტი და იმუშაოთ მონაცემებთან რუკების გამოყენებით.

ბოლო რამდენიმე წლის განმავლობაში, XML (Extensible Markup Language) გახდა ინფორმაციის გაცვლის საერთო ფორმატი და არ არის უჩვეულო ადამიანებისა და ორგანიზაციებისთვის XML ფაილების ერთმანეთთან გაგზავნა. მარტივი სტრუქტურები, რომლებიც საფუძვლად უდევს XML-ს, ინფორმაციის გაცვლას ძალიან მარტივს ხდის, მიუხედავად იმისა, იყენებს თუ არა ყველა მხარე ერთსა და იმავე პროგრამულ უზრუნველყოფას და ბრაუზერებს. თუმცა, ბოლო დრომდე, მიუხედავად იმისა, რომ ზოგადი XML პროგრამები ფართოდ გავრცელდა, XML დოკუმენტებსა და მომხმარებლის ინტერფეისს შორის არსებული უფსკრული მაინც რთული იყო. Microsoft Excel ამ ამოცანას მარტივს ხდის, ყოველ შემთხვევაში, ცხრილის ბადის მონაცემებისთვის.

ეს ხრიკი იყენებს Excel-ის ფუნქციებს, რომლებიც ხელმისაწვდომია მხოლოდ Excel-ში 2003 წელზე ძველი Windows-ისთვის. Excel-ის ადრინდელი ვერსიები მათ არ უჭერს მხარს; ეს ფუნქციები არ არის მხარდაჭერილი Excel-ის მიმდინარე ან დაგეგმილ ვერსიებში Macintosh-ისთვის.

დავიწყოთ მარტივი 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>ს წიგნები</ 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 დოკუმენტი Excel-ში გასაანალიზებლად< ?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 მოკლედ, მე-2 გამოცემა 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 წიგნები შენთვის

ამ დოკუმენტის გახსნა შესაძლებელია პირდაპირ Excel-ში File → Open ბრძანების გამოყენებით. გაიხსნება დიალოგური ფანჯარა (ნახ. 8.1).

თუ აირჩევთ რადიო ღილაკს როგორც XML list, ნახავთ გაფრთხილებას, რომ Excel შექმნის საკუთარ სქემას ამ დოკუმენტისთვის, რომელსაც არ აქვს სქემა (სურათი 8.2).

OK-ზე დაწკაპუნებით დაინახავთ, თუ რომელი გზა აირჩია Excel-მა თქვენს მიერ გახსნილ დოკუმენტში ელცხრილად ინფორმაციის წარმოსაჩენად (სურათი 8.3). გაითვალისწინეთ, რომ Excel ელოდება, რომ შეხვდება თარიღის ფორმატს, რომელიც გამოიყენება თარიღის ელემენტისთვის, ამიტომ 2003-10-05 იმპორტირებული თარიღები გამოჩნდება როგორც 10/5/2003.

ახლა, როდესაც თქვენი დოკუმენტი ჩაიტვირთება Excel-ში, შეგიძლიათ მონაცემების დამუშავება ისევე, როგორც ნებისმიერ სხვა მონაცემს Excel-ში - ჩასვით ფორმულებში, შექმნათ დასახელებული დიაპაზონები, შექმნათ დიაგრამები შინაარსის საფუძველზე და ა.შ. დაგეხმაროთ, Excel-მა რამდენიმე ჩაშენებული - მონაცემთა ანალიზის შესაძლებლობებში.

ჩამოსაშლელი სიები სვეტების სათაურებში საშუალებას გაძლევთ აირჩიოთ მონაცემების დახარისხება (ნაგულისხმევად, მონაცემები ნაჩვენებია იმ თანმიმდევრობით, რომლითაც ისინი ჩაიწერა წყარო დოკუმენტში). თქვენ ასევე შეგიძლიათ ჩართოთ მთლიანი ხაზის ჩვენება; ამისათვის შეგიძლიათ გამოიყენოთ სია ინსტრუმენტთა პანელი ან დააწკაპუნოთ მაუსის მარჯვენა ღილაკით სიის ნებისმიერ ადგილას და კონტექსტური მენიუდან აირჩიეთ ბრძანება List → Total Row. როდესაც შემაჯამებელი ხაზი გამოჩნდება, ჩამოსაშლელ მენიუში შეგიძლიათ აირჩიოთ შემაჯამებელი ინფორმაციის ტიპი (ნახ. 8.4).

ბრინჯი. 8.4. ჯამების შერჩევა XML სიისთვის Excel-ში

მონაცემთა განახლება შესაძლებელია იმავე სტრუქტურის XML დოკუმენტიდან ინფორმაციის დამატებით განახლებულ ზონაში. თუ თქვენ გაქვთ სხვა დოკუმენტი ამ სტრუქტურით, შეგიძლიათ დააწკაპუნოთ სიაზე, აირჩიეთ XML → იმპორტი კონტექსტური მენიუდან და აირჩიეთ მეორე დოკუმენტი. გარდა ამისა, რედაქტირების შემდეგ, მონაცემთა ექსპორტი შესაძლებელია XML ფაილში, სიაზე მაუსის მარჯვენა ღილაკით და კონტექსტური მენიუდან XML → ექსპორტის არჩევით. ეს აქცევს Excel-ს ძალიან მოსახერხებელ ინსტრუმენტად მარტივი XML დოკუმენტების ტაბულური სტრუქტურის რედაქტირებისთვის.

თუ მონაცემები საკმარისად მარტივია, ხშირად შეგიძლიათ ენდოთ Excel-ს, რომ აირჩიოთ როგორ წარმოადგინოთ ფაილის შინაარსი და გამოიყენოთ ნაგულისხმევი პარამეტრები. თუ მონაცემები უფრო რთული ხდება, განსაკუთრებით თუ ის შეიცავს თარიღებს ან ტექსტს, რომელიც ციფრებს ჰგავს, მაშინ შეგიძლიათ გამოიყენოთ XML სქემები, რათა უთხრათ Excel-ს, როგორ წაიკითხოს მონაცემები და რა მონაცემები მოერგება მოცემულ რუკას. ჩვენი დოკუმენტისთვის, 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="კვალიფიცირებული" >< 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"?>

გაითვალისწინეთ, რომ თარიღის ელემენტი განისაზღვრება როგორც თარიღი, ხოლო ISBN ელემენტი განისაზღვრება როგორც სტრიქონი და არა მთელი რიცხვი. თუ დოკუმენტის ნაცვლად ამ დიაგრამის გახსნით დაიწყებთ, თქვენ აიძულებთ Excel-ს ჩატვირთოს დოკუმენტი ISBN-ში პირველი ნულის შენახვით.

ამჯერად, თქვენ შექმნით სიას XML დოკუმენტის ჩატვირთვამდე, დაწყებული ცარიელი სამუშაო ფურცლით. თქვენ უნდა გახსნათ XML Source ამოცანების პანელი. თუ ის უკვე არ არის გახსნილი, დააჭირეთ კლავიატურის მალსახმობს Ctrl+Fl. შემდეგ ჩამოსაშლელი სიიდან ამოცანების პანელის ზედა ნაწილში აირჩიეთ XML Source და დაინახავთ ნახ. 8.6.

დიაგრამის ჩამოსატვირთად დააჭირეთ ღილაკს XML Maps. გაიხსნება XML Maps დიალოგური ფანჯარა (სურათი 8.7).

დააწკაპუნეთ ღილაკზე დამატება სქემის გასახსნელად და აირჩიეთ სქემა (სურათი 8.8). თუ სქემა არ ზღუდავს დოკუმენტებს ერთი საწყისი ელემენტით, გამოჩნდება დიალოგური ფანჯარა, რომელიც გთხოვთ აირჩიოთ root ელემენტი. ვინაიდან ამ მაგალითში დოკუმენტები იწყება ელემენტის გაყიდვებით, აირჩიეთ "გაყიდვები".

როდესაც დააწკაპუნებთ OK-ზე, გამოჩნდება გაფრთხილება, რომელიც გაფრთხილებთ, რომ დიაგრამების ინტერპრეტაცია შეიძლება რთული იყოს. XML Schema არის უზარმაზარი სპეციფიკაცია, რომელიც მხარს უჭერს სტრუქტურების უკიდურესად დიდ რაოდენობას, რომლებიც არ შეესაბამება ისე, როგორც Excel ესმის ინფორმაციას, ამიტომ Excel-ს აქვს გარკვეული შეზღუდვები.

XML Maps დიალოგურ ფანჯარაში Excel მიუთითებს, რომ დიაგრამა დაემატა ცხრილს. თუ დააწკაპუნებთ OK, ბრუნდებით Excel-ის მთავარ ფანჯარაში და XML Source ამოცანების პანელში გამოჩნდება დიაგრამა, რომელიც აჩვენებს სქემის სტრუქტურას. ახლა, როდესაც თქვენ გაქვთ სტრუქტურა, შეგიძლიათ შექმნათ სია. ამის გაკეთების უმარტივესი გზა, განსაკუთრებით ჩვენნაირი პატარა დოკუმენტებით, არის გაყიდვების ხატის გადატანა A1 უჯრედზე.

ახლა, როდესაც თქვენ დააყენეთ სახლი თქვენი მონაცემებისთვის, თქვენ უნდა გადაიტანოთ იგი. შეგიძლიათ დააწკაპუნოთ ღილაკზე იმპორტი XML მონაცემთა სიაში, ან დააწკაპუნოთ სიაზე მარჯვენა ღილაკით და აირჩიეთ XML → იმპორტი კონტექსტური მენიუდან. თუ აირჩევთ ფაილს, რომელიც ადრე გახსენით (ჩამონათვალში 8.1), ნახავთ შედეგს, როგორც ნახ. 8.3. გაითვალისწინეთ წინა ნულების დამატება მნიშვნელობებზე, რომლებიც ახლა არის ტექსტი, როგორც უნდა იყოს.

თქვენ ასევე შეგიძლიათ გადაიტანოთ ერთეულები ინდივიდუალურად, თუ გსურთ მათი გადაწყობა, ან განათავსოთ სხვადასხვა ინფორმაცია ელცხრილის სხვადასხვა ადგილას.

Excel-ის მხარდაჭერა XML რუკებისა და სიებისთვის ნიშნავს, რომ შეგიძლიათ შექმნათ ელცხრილები, რომლებიც მუშაობენ ცალკეულ ფაილებში მოთავსებულ მონაცემებთან უფრო მოქნილობით, ვიდრე ეს შესაძლებელი იყო წინა ფორმატებში, როგორიცაა CSV (მძიმით გამოყოფილი მნიშვნელობა) ან ჩანართებით გამოყოფილი ფორმატი .

მონაცემთა ინტერაქტიულად რედაქტირებისთვის მონაცემთა ბაზასთან დაკავშირების ნაცვლად, მომხმარებელს შეუძლია დაარედაქტიროს XML ფაილი თვითმფრინავში ყოფნისას და გადასცეს მომხმარებელს დაუყოვნებლივ დაშვებისთანავე. შესაძლოა, Excel-ის ახალი XML ფუნქციების საუკეთესო თვისება მათი მოქნილობაა. სანამ მონაცემები ორგანიზებულია სტრუქტურაში, რომელიც მიჰყვება ცხრილის ბადის, Excel-ს აქვს ძალიან ცოტა წესები იმის შესახებ, თუ რა სახის XML შეიძლება იქ გადავიდეს. რამდენიმე დაწკაპუნებით და პროგრამირების გარეშე, შეგიძლიათ XML მონაცემების ელცხრილებში ინტეგრირება.

მოდით გადავხედოთ მონაცემთა ბაზის ობიექტის XML ფორმატში გადაყვანის პროცედურას:

  1. მონაცემთა ბაზის ფანჯარაში მარცხენა დაწკაპუნებით აირჩიეთ საჭირო ობიექტი და აირჩიეთ ბრძანება ფაილი, ექსპორტი(ფაილი, ექსპორტი) ან დააწკაპუნეთ ობიექტზე მარჯვენა ღილაკით და აირჩიეთ ბრძანება კონტექსტური მენიუდან ექსპორტი(ექსპორტი).
  2. გამოჩნდება დიალოგური ფანჯარა ობიექტის ექსპორტი(ექსპორტი). ჩამოსაშლელ სიაში ტიპები(შენახვა როგორც ტიპის) აირჩიეთ ელემენტი XML დოკუმენტები(XML დოკუმენტები). მინდორში Ფაილის სახელი(ფაილის სახელი) შეიყვანეთ HTML დოკუმენტის სახელი და დააჭირეთ ღილაკს ექსპორტი(ექსპორტი).
  3. გამოჩნდება დიალოგური ფანჯარა XML ექსპორტი(XML ექსპორტი) (ნახ. 12.9).
  4. ეს დიალოგური ფანჯარა შეიცავს სამ ველს XML დოკუმენტის სამი კომპონენტისთვის: მონაცემები, მონაცემთა სქემა და მონაცემთა პრეზენტაცია. (დამატებითი ინფორმაციისთვის იხილეთ ამ თავის განყოფილება „XML ფორმატი Microsoft Office 2002-ში“).მონიშნეთ მოსანიშნი ველები XML დოკუმენტის იმ ნაწილებისთვის, რომელთა ექსპორტი გსურთ. მაგალითად, თუ პარალელურად აირჩევთ საკონტროლო ველებს მონაცემები (XML)(მონაცემები (XML)) და მონაცემთა სქემა(მონაცემების სქემა), მონაცემთა სქემა იქნება ექსპორტირებული და შენახული XML მონაცემთა ფაილისაგან განცალკევებით, XSD ფაილში. ცხრილებისთვის შეგიძლიათ მხოლოდ მონაცემების ან მისი სტრუქტურის, ან მონაცემებისა და სტრუქტურის ერთად ექსპორტირება და არა ცხრილის ხედის ექსპორტი, როგორც ვებ გვერდი: ჩამრთველი მონაცემთა პრეზენტაცია(XSL) (თქვენი მონაცემების პრეზენტაცია (XSL)) შეიძლება წაიშალოს.

ბრინჯი. 12.9.დიალოგის ფანჯარა XML ექსპორტი

კომენტარი

მონაცემთა (XML) მოსანიშნი ველი უნდა წაიშალოს მხოლოდ იმ შემთხვევაში, თუ გსურთ მხოლოდ მონაცემთა ბაზის ობიექტის ახალი წარმოდგენის ექსპორტი და მონაცემები ადრე იყო ექსპორტირებული XML ფაილში. წინააღმდეგ შემთხვევაში, როდესაც თქვენ გახსნით შედეგად ვებ გვერდს, მიიღებთ შეტყობინებას მონაცემთა წყაროსთან დაკავშირების შეცდომის შესახებ და თავად გვერდი თითქმის ცარიელი იქნება.

  1. კონვერტაციის დამატებითი პარამეტრების დასაყენებლად დააჭირეთ ღილაკს დამატებით(Advanced) (სურ. 12.10).

ბრინჯი. 12.10.ჩანართი მონაცემებიდიალოგური ფანჯარა XML ექსპორტი

  1. გარდა ამისა, ეს დიალოგური ფანჯარა შეიცავს კიდევ ორ ჩანართს XML დოკუმენტის დარჩენილი ორი კომპონენტისთვის: მონაცემთა სქემა და მონაცემთა წარმოდგენა. თითოეულ ამ ჩანართზე შეგიძლიათ აირჩიოთ ჩამრთველი, რომელიც საშუალებას გაძლევთ XML დოკუმენტის შესაბამისი ნაწილის ექსპორტი, მიუთითოთ ფაილის გზა და სახელი, რომელშიც შეინახება დოკუმენტის ეს ნაწილი და დააყენოთ რამდენიმე დამატებითი პარამეტრი:
    • ჩანართზე მონაცემები(მონაცემები) ჩამოსაშლელი სიის გამოყენებით კოდირება(დაშიფვრა) შეგიძლიათ აირჩიოთ კოდირება გვერდის შინაარსის შესანახად;
    • ჩანართზე სქემა(სქემა) შეგიძლიათ გამოიყენოთ რადიო ღილაკები, რათა აირჩიოთ მონაცემთა სტრუქტურის ექსპორტი ცალკე XSD ფაილში თუ ჩასვათ XML ფაილში მონაცემებთან ერთად;

ბრინჯი. 12.11.ანგარიშის ანგარიში გახსნილია მონაცემთა ბაზაში

  • ჩანართზე პრეზენტაცია(პრეზენტაცია) გადამრთველების გამოყენებით შეგიძლიათ აირჩიოთ ვებ გვერდის პრეზენტაციის ფორმატი: HTML დამუშავებული კლიენტის მხარეს ან ASP სერვერის მხარეს. თუ ექსპორტირებული ობიექტი შეიცავს სურათებს, რომლებიც გსურთ შეიტანოთ მიღებულ დოკუმენტში, შეგიძლიათ მიუთითოთ საქაღალდის სახელი, რომელშიც ისინი მდებარეობს. იმავე ჩანართზე არის ველი XSL ფაილის სახელის შესაყვანად გვერდის დიზაინის აღწერილობით. თუ მითითებული ფაილი არ არსებობს, Access 2002 შექმნის XSL ფაილს, რომელიც აღწერს დოკუმენტის გარე წარმოდგენას (დეველოპერს შეუძლია მოგვიანებით გამოიყენოს ეს, როგორც საფუძველი XSLT ფაილის შემუშავებისთვის XML დოკუმენტის სხვა ფორმატში გადასაყვანად).

თუ გჭირდებათ მეტი ინფორმაცია XML ფორმატში მონაცემების წარმოდგენის შესახებ, დააჭირეთ ღილაკს მითითება(დახმარება). ინფორმაცია XML დოკუმენტების შემუშავებისა და კონვერტაციის შესახებ შეგიძლიათ იხილოთ Microsoft Developer-ის ვებსაიტზე: http://msdn.microsoft.com/.

ბრინჯი. 12.12.ინვოისის ანგარიში, რომლის მონაცემები გადაყვანილია XML ფორმატში, გაიხსნა Internet Explorer-ში

  1. დააწკაპუნეთ OK.
  2. თუ შემოთავაზებული ტრანსფორმაციის პარამეტრები არ შეცვლილა, შედეგად შეიქმნება სამი ფაილი: XML - მონაცემებით, XSL - სტილებით და HTM - კონვერტირებული ობიექტის წარმოდგენით. შედეგად მიღებული ვებ გვერდის გასახსნელად, თქვენ უნდა გახსნათ HTM ან ASP ფაილი Internet Explorer-ში, იმისდა მიხედვით, თუ რომელი პრეზენტაციის ფორმატი გაქვთ არჩეული.

სამწუხაროდ, ქვეფორმები და ანგარიშები და მასთან დაკავშირებული გრაფიკა არ დაემატება მონაცემთა ბაზის ობიექტიდან მიღებულ XML დოკუმენტს. თუმცა, XML-ში ექსპორტირებული ჩაშენებული გრაფიკული ობიექტები თითქმის ზუსტად ისე გამოიყურება, როგორც ორიგინალი Access-ში. ამის გადამოწმება შეგიძლიათ, მაგალითად, ორიგინალისა და ინვოისის ანგარიშის შედარებით, რომელიც გადაკეთდა XML ფორმატში Northwind მონაცემთა ბაზიდან (სურათები 12.11 და 12.12).

თუ არჩეული ობიექტის მონაცემთა წყაროში ბევრი მონაცემია, ვებ-გვერდის ინტერნეტ ბრაუზერში ჩატვირთვას შეიძლება მნიშვნელოვანი დრო დასჭირდეს.

კომენტარი

ვინაიდან ასეთი ვებ-დოკუმენტში შემავალი მონაცემები მთლიანად ინახება XML ფაილში, არ არის საჭირო მონაცემთა ბაზაში წვდომა, საიდანაც მონაცემები თავდაპირველად იქნა აღებული (როგორც, მაგალითად, ხდება მოხსენების XML ფორმატში გადაყვანისას). ეს ნიშნავს, რომ ასეთ დოკუმენტზე წვდომის უზრუნველსაყოფად საკმარისია ვებ სერვერზე ამ დოკუმენტის აღწერილობის შემცველი ფაილების მხოლოდ აღნიშნული ნაკრების განთავსება, მეორე მხრივ, ეს ნიშნავს, რომ ამ დოკუმენტში მონაცემების შეცვლა ხდება. შესაძლებელია მხოლოდ აპლიკაციების გამოყენებით, რომლებსაც აქვთ წვდომა XML ფაილზე და შეუძლიათ ამ ფორმატის აღქმა.

XML არის უნივერსალური ფორმატი მონაცემებთან მუშაობისთვის. მას მხარს უჭერს მრავალი პროგრამა, მათ შორის DBMS სფეროდან. ამიტომ ინფორმაციის XML-ად გადაქცევა მნიშვნელოვანია ზუსტად სხვადასხვა აპლიკაციებს შორის ურთიერთქმედების და მონაცემთა გაცვლის თვალსაზრისით. Excel არის მხოლოდ ერთ-ერთი პროგრამა, რომელიც მუშაობს ცხრილებთან და შეუძლია მანიპულაციების შესრულებაც კი მონაცემთა ბაზებით. მოდით გაერკვნენ, თუ როგორ გადავიტანოთ Excel ფაილები XML-ში.

მონაცემთა XML ფორმატში გადაყვანა არც ისე მარტივი პროცესია, რადგან ამ პროცესის დროს უნდა შეიქმნას სპეციალური სქემა (schema.xml). ამასთან, ინფორმაციის ამ ფორმატის მარტივ ფაილად გადასაყვანად, საკმარისია გქონდეთ Excel-ში ჩვეულებრივი დაზოგვის ხელსაწყოები, მაგრამ კარგად სტრუქტურირებული ელემენტის შესაქმნელად, სერიოზულად მოგიწევთ დიაგრამის შედგენა და მასთან დაკავშირება. დოკუმენტი.

მეთოდი 1: მარტივი შენახვა

Excel-ში შეგიძლიათ შეინახოთ მონაცემები XML ფორმატში უბრალოდ მენიუს გამოყენებით "Შეინახე როგორც…". მართალია, არ არსებობს გარანტია, რომ ყველა პროგრამა სწორად იმუშავებს ფაილთან, რომელიც შეიქმნა ამ გზით. და ეს მეთოდი ყველა შემთხვევაში არ მუშაობს.


ამრიგად, ფაილის კონვერტაცია Excel-დან XML ფორმატში დასრულდება.

მეთოდი 2: დეველოპერის ინსტრუმენტები

თქვენ შეგიძლიათ გადაიყვანოთ Excel ფორმატი XML-ში პროგრამის ჩანართზე არსებული დეველოპერის ხელსაწყოების გამოყენებით. უფრო მეტიც, თუ მომხმარებელი ყველაფერს აკეთებს სწორად, მაშინ ბოლოს იგი მიიღებს, წინა მეთოდისგან განსხვავებით, სრულფასოვან XML ფაილს, რომელიც სწორად იქნება აღქმული მესამე მხარის აპლიკაციების მიერ. მაგრამ დაუყოვნებლივ უნდა ითქვას, რომ ყველა დამწყებს არ შეიძლება ჰქონდეს საკმარისი ცოდნა და უნარები, რომ დაუყოვნებლივ ისწავლოს მონაცემების ამ გზით გადაქცევა.

  1. ნაგულისხმევად, Developer Tools ჩანართი გამორთულია. ამიტომ, პირველ რიგში, თქვენ უნდა გაააქტიუროთ იგი. გადადით ჩანართზე "ფაილი"და დააწკაპუნეთ ნივთზე "Პარამეტრები".
  2. პარამეტრების ფანჯარაში, რომელიც იხსნება, გადადით ქვეგანყოფილებაში "ლენტის მორგება". ფანჯრის მარჯვენა მხარეს, შეამოწმეთ ყუთი მნიშვნელობის გვერდით "დეველოპერი". ამის შემდეგ დააჭირეთ ღილაკს "ᲙᲐᲠᲒᲘ"მდებარეობს ფანჯრის ბოლოში. დეველოპერის ხელსაწყოების ჩანართი ახლა ჩართულია.
  3. შემდეგი, გახსენით Excel-ის ცხრილი პროგრამაში ნებისმიერი მოსახერხებელი გზით.
  4. მასზე დაყრდნობით უნდა შევქმნათ დიაგრამა, რომლის გენერირება შესაძლებელია ნებისმიერ ტექსტურ რედაქტორში. ამ მიზნებისათვის შეგიძლიათ გამოიყენოთ ჩვეულებრივი Windows Notepad, მაგრამ უმჯობესია გამოიყენოთ სპეციალიზებული აპლიკაცია პროგრამირებისა და მარკირების ენებთან მუშაობისთვის Notepad++. მოდით გავუშვათ ეს პროგრამა. ჩვენ მასში ვქმნით დიაგრამას. ჩვენს მაგალითში, ის გამოიყურება როგორც ქვემოთ ნაჩვენები Notepad++ ფანჯრის ეკრანის სურათზე.

    როგორც ხედავთ, გახსნის და დახურვის ტეგი მთლიანად დოკუმენტისთვის არის "მონაცემთა ნაკრები". ტეგი ერთსა და იმავე როლს ასრულებს თითოეული ხაზისთვის "ჩანაწერი". სქემისთვის საკმარისი იქნება, თუ ავიღებთ ცხრილის მხოლოდ ორ რიგს და ხელით არ გადავთარგმნით ყველაფერს XML-ში. სვეტის გახსნისა და დახურვის ტეგის სახელი შეიძლება იყოს თვითნებური, მაგრამ ამ შემთხვევაში, მოხერხებულობისთვის, ჩვენ ვამჯობინეთ რუსულენოვანი სვეტის სახელების ინგლისურად თარგმნა. მონაცემების შეყვანის შემდეგ, ჩვენ უბრალოდ ვინახავთ მას ტექსტური რედაქტორის ფუნქციონალური საშუალებით მყარ დისკზე ნებისმიერ ადგილას XML ფორმატში სახელის ქვეშ. "სქემა".

  5. ისევ Excel-ში მივდივართ უკვე ღია ცხრილით. ჩანართზე გადასვლა "დეველოპერი". ლენტაზე ხელსაწყოთა ყუთში "XML"დააჭირეთ ღილაკს "წყარო". ველში, რომელიც იხსნება ფანჯრის მარცხენა მხარეს, დააჭირეთ ღილაკს "XML რუკები...".
  6. ფანჯარაში, რომელიც იხსნება, დააჭირეთ ღილაკს "დაამატე...".
  7. წყაროს შერჩევის ფანჯარა იხსნება. გადადით ადრე შედგენილი დიაგრამის ადგილმდებარეობის დირექტორიაში, აირჩიეთ იგი და დააჭირეთ ღილაკს "გახსენი".
  8. მას შემდეგ, რაც დიაგრამის ელემენტები გამოჩნდება ფანჯარაში, გადაიტანეთ ისინი კურსორის გამოყენებით ცხრილის სვეტების სახელების შესაბამის უჯრედებში.
  9. მიღებული ცხრილის მარჯვენა ღილაკით დააწკაპუნეთ. კონტექსტურ მენიუში, თანმიმდევრულად გადახედეთ ელემენტებს "XML"და "ექსპორტი...". ამის შემდეგ შეინახეთ ფაილი ნებისმიერ დირექტორიაში.

როგორც ხედავთ, არსებობს ორი ძირითადი გზა XLS და XLSX ფაილების XML ფორმატში გადასაყვანად Microsoft Excel-ის გამოყენებით. პირველი მათგანი უკიდურესად მარტივია და შედგება ელემენტარული შენახვის პროცედურისგან, ფუნქციის მეშვეობით მოცემული გაფართოებით "Შეინახე როგორც…". ამ ვარიანტის სიმარტივე და სიცხადე უდავოდ უპირატესობაა. მაგრამ მას აქვს ერთი ძალიან სერიოზული ნაკლი. კონვერტაცია ხორციელდება გარკვეული სტანდარტების გათვალისწინების გარეშე და, შესაბამისად, ამ გზით გადაკეთებული ფაილი შეიძლება უბრალოდ არ იყოს აღიარებული მესამე მხარის აპლიკაციების მიერ. მეორე ვარიანტი მოიცავს XML რუკის შედგენას. პირველი მეთოდისგან განსხვავებით, ამ სქემის გამოყენებით გადაკეთებული ცხრილი დააკმაყოფილებს XML ხარისხის ყველა სტანდარტს. მაგრამ, სამწუხაროდ, ყველა მომხმარებელი არ შეძლებს სწრაფად გაიგოს ამ პროცედურის ნიუანსი.

თუ თქვენ გჭირდებათ შექმნათ XML მონაცემთა ფაილი და XML სქემის ფაილი სამუშაო ფურცლის უჯრედების დიაპაზონიდან, შეგიძლიათ გამოიყენოთ XML Tools-ის 1.1 ვერსია Excel 2003-ის დანამატისთვის, რათა გააფართოვოთ არსებული XML შესაძლებლობები Microsoft Excel 2007-ში და შემდეგში. ვერსიები.

Შენიშვნა:ეს დანამატი შეიქმნა Excel 2003-ისთვის. დოკუმენტაცია და მომხმარებლის ინტერფეისი ეხება სიებს, რომლებსაც Excel 2003-ზე გვიან აპლიკაციის ვერსიებში უწოდებენ Excel ცხრილებს.

ამ დანამატთან მუშაობის შესახებ დამატებითი ინფორმაციისთვის იხილეთ XML Tools-ის დანამატის 1.1-ის გამოყენება Excel 2003-ისთვის.

ნაბიჯი 2: გადაიყვანეთ უჯრედების დიაპაზონი XML ცხრილად

    შეიყვანეთ მონაცემები, რომლებისთვისაც გსურთ შექმნათ XML მონაცემთა ფაილი და XML სქემის ფაილი. მონაცემები უნდა იყოს წარმოდგენილი ცხრილის ფორმატში, სვეტებისა და რიგების სახით (ე.წ. ჩვეულებრივი მონაცემები).

    ჩანართზე დანამატებიჯგუფში მენიუს ბრძანებებიდააწკაპუნეთ ისარს წარწერის გვერდით XML ინსტრუმენტებიდა დააჭირეთ ღილაკს დიაპაზონის გადაქცევა XML სიაში.

    ტექსტის ველში შეიყვანეთ უჯრედების დიაპაზონი იმ მონაცემებით, რომელთა გარდაქმნაც გსურთ აბსოლუტურ მითითებად.

    მინდორში პირველი ხაზი შეიცავს სვეტების სახელებსაირჩიეთ არა, თუ პირველი რიგი შეიცავს მონაცემებს, ან დიახთუ პირველი რიგი შეიცავს სვეტის სათაურებს და დააწკაპუნეთ კარგი.

    Excel ავტომატურად შექმნის XML სქემას, დააკავშირებს უჯრედებს სქემას და შექმნის XML ცხრილს.

    Მნიშვნელოვანი:თუ Visual Basic Editor იხსნება და ნახავთ Visual Basic for Applications (VBA) შეცდომის შეტყობინებას, მიჰყევით ამ ნაბიჯებს:

    1. დააჭირეთ ღილაკს კარგი.

      VBA კოდის მოდულის მონიშნულ ხაზში ამოიღეთ ხაზიდან "50". სხვა სიტყვებით რომ ვთქვათ, შეცვალეთ:
      XMLDoc როგორც MSXML2 . DODOcument50
      Ვის:
      XMLDoc როგორც Msxml2. Domdocument

      დააჭირეთ F5, რათა მოძებნოთ შემდეგი ხაზი, რომელიც შეიცავს ტექსტს "XMLDoc As msxml2.DOMDocument50", დააწკაპუნეთ კარგიდა შეცვალეთ ხაზი, როგორც წინა აბზაცში.

      კვლავ დააჭირეთ F5, რათა იპოვოთ და შეცვალოთ ხაზის სხვა შემთხვევები.

      თუ F5-ის დაჭერის შემდეგ ვეღარ ხედავთ VBA შეცდომის შეტყობინებას, დახურეთ Visual Basic რედაქტორი სამუშაო წიგნში დასაბრუნებლად. უჯრედების დიაპაზონი გადაიქცევა XML ცხრილად.

      Შენიშვნა:ყველა XML რუკის ჩვენება სამუშაო წიგნში, ჩანართში დეველოპერიჯგუფში XMLდააჭირეთ ღილაკს წყარო XML Source ამოცანების პანელის საჩვენებლად. XML Source ამოცანების პანელის ბოლოში დააწკაპუნეთ XML რუკები.

      თუ ჩანართი დეველოპერიარ ჩანს, მიჰყევით პირველ სამ ნაბიჯს შემდეგ განყოფილებაში, რომ დაამატოთ ის Excel ლენტზე.

ნაბიჯი 3: XML ცხრილის ექსპორტი XML მონაცემთა ფაილში (XML).

Შენიშვნა: XML რუკების შექმნისას და მონაცემთა ექსპორტის Excel-ში XML ფაილებში, არსებობს ლიმიტი იმ მწკრივების რაოდენობაზე, რომლებიც შეიძლება ექსპორტირებული იყოს. Excel-დან XML ფაილზე ექსპორტის დროს შეგიძლიათ შეინახოთ 65536 სტრიქონი. თუ ფაილი შეიცავს 65,536 მწკრივზე მეტს, Excel შეძლებს მხოლოდ პირველი რიგების ექსპორტს (სტრიქონების რაოდენობა mod 65,537). მაგალითად, თუ სამუშაო ფურცელი შეიცავს 70,000 სტრიქონს, Excel ექსპორტს ახორციელებს 4,464 მწკრივის (70,000 mod 65,537). ჩვენ გირჩევთ გაითვალისწინოთ ერთ-ერთი შემდეგი რჩევა: 1) გამოიყენოთ XLSX ფორმატი; 2) შეინახეთ ფაილი "XML 2003 Table (*.xml)" ფორმატში (ეს დაკარგავს რუკებს); 3) წაშალეთ ყველა სტრიქონი 65536-ის შემდეგ და შემდეგ ისევ ექსპორტი (ეს შეინარჩუნებს რუკებს, მაგრამ დაკარგავს ხაზებს ფაილის ბოლოს).

XML არის ერთ-ერთი ყველაზე გავრცელებული ფორმატი მონაცემთა შესანახად და სხვადასხვა აპლიკაციებს შორის გაცვლისთვის. Microsoft Excel პროგრამა ასევე მუშაობს მონაცემებთან, ამიტომ ძალიან აქტუალურია ფაილების XML სტანდარტიდან Excel ფორმატში გადაყვანის საკითხი. მოდით გავარკვიოთ, თუ როგორ უნდა ჩატარდეს ეს პროცედურა სხვადასხვა გზით.

XML ფაილები იწერება სპეციალურ მარკირების ენაზე, რომელიც გარკვეულწილად ჰგავს ვებ გვერდების HTML-ს. აქედან გამომდინარე, ამ ფორმატებს აქვთ საკმაოდ მსგავსი სტრუქტურა. ამავდროულად, Excel არის უპირველეს ყოვლისა პროგრამა, რომელსაც აქვს რამდენიმე "მშობლიური" ფორმატი. მათგან ყველაზე ცნობილია: Excel Workbook (XLSX) და Excel Workbook 97 - 2003 (XLS). მოდით გავარკვიოთ XML ფაილების ამ ფორმატებში გადაყვანის ძირითადი გზები.

მეთოდი 1: ჩამონტაჟებული Excel ფუნქციონირება

Excel მშვენივრად მუშაობს XML ფაილებთან. მას შეუძლია მათი გახსნა, შეცვლა, შექმნა, შენახვა. ამიტომ, ჩვენთვის დაკისრებული დავალების უმარტივესი ვერსია არის ამ ობიექტის გახსნა და მისი შენახვა აპლიკაციის ინტერფეისის მეშვეობით XLSX ან XLS დოკუმენტების სახით.


ეს ასრულებს XML ფაილის Excel ფორმატში გადაყვანის პროცედურას პროგრამის ინტერფეისის საშუალებით.

მეთოდი 2: მონაცემების იმპორტი

ზემოაღნიშნული მეთოდი შესაფერისია მხოლოდ უმარტივესი სტრუქტურის მქონე XML ფაილებისთვის. უფრო რთული ცხრილები შეიძლება არ იყოს სწორად თარგმნილი ამ გზით გადაკეთებისას. მაგრამ, არის კიდევ ერთი ჩაშენებული Excel ინსტრუმენტი, რომელიც დაგეხმარებათ მონაცემთა სწორად იმპორტში. ის მდებარეობს ქ "დეველოპერის მენიუ", რომელიც ნაგულისხმევად გამორთულია. ამიტომ, პირველ რიგში, საჭიროა მისი გააქტიურება.


ამრიგად, კონვერტაცია იმ მიმართულებით, რომელიც ჩვენ გვჭირდება, დასრულდება მონაცემთა ყველაზე სწორი კონვერტაციით.

მეთოდი 3: ონლაინ კონვერტორი

იმ მომხმარებლებს, რომლებსაც რაიმე მიზეზით არ აქვთ დაინსტალირებული Excel კომპიუტერზე, მაგრამ მათ სასწრაფოდ უნდა გადაიყვანონ ფაილი XML-დან EXCEL ფორმატში, შეუძლიათ გამოიყენონ მრავალი სპეციალიზებული ონლაინ კონვერტაციის სერვისი. ამ ტიპის ერთ-ერთი ყველაზე მოსახერხებელი საიტია Convertio.


ეს ვარიანტი შეიძლება იყოს კარგი უსაფრთხოების ბადე ამ სფეროში რეფორმირების სტანდარტული ინსტრუმენტების არარსებობის შემთხვევაში.

როგორც ხედავთ, თავად Excel-ს აქვს ჩაშენებული ხელსაწყოები, რომლებიც საშუალებას გაძლევთ გადაიყვანოთ XML ფაილი ამ პროგრამის ერთ-ერთ "მშობლიურ" ფორმატში. უმარტივესი ასლების ადვილად კონვერტაცია შესაძლებელია ჩვეულებრივი "Save As..." ფუნქციის გამოყენებით. უფრო რთული სტრუქტურის მქონე დოკუმენტებისთვის, არსებობს ცალკე კონვერტაციის პროცედურა იმპორტის საშუალებით. იმ მომხმარებლებს, რომლებიც რაიმე მიზეზით ვერ გამოიყენებენ ამ ინსტრუმენტებს, აქვთ შესაძლებლობა დაასრულონ დავალება ფაილების კონვერტაციისთვის სპეციალიზებული ონლაინ სერვისების გამოყენებით.