สร้างไฟล์ข้อมูล XML และไฟล์เค้าร่าง XML จากข้อมูลในเวิร์กชีต รวบรวมข้อมูลจากไฟล์ XML ลงใน Excel และส่งออก สร้างไฟล์ xml จาก Excel

หากมีคนส่งไฟล์ XML ที่มีข้อมูลในตาราง คุณจะไม่ต้องอ่านข้อความทั้งหมดและวงเล็บมุมที่แท็กทั้งหมด คุณสามารถโหลดเอกสารนี้ลงใน Excel ได้โดยตรง บอก Excel ถึงวิธีการแสดงเอกสาร และทำงานกับข้อมูลโดยใช้แผนที่

ในช่วงไม่กี่ปีที่ผ่านมา XML (Extensible Markup Language) ได้กลายเป็นรูปแบบทั่วไปสำหรับการแลกเปลี่ยนข้อมูล และไม่ใช่เรื่องแปลกที่บุคคลและองค์กรจะส่งไฟล์ XML ถึงกัน โครงสร้างที่เรียบง่ายซึ่งอยู่ภายใต้ XML ทำให้การแลกเปลี่ยนข้อมูลทำได้ง่ายมาก ไม่ว่าทุกฝ่ายจะใช้ซอฟต์แวร์และเบราว์เซอร์เดียวกันก็ตาม อย่างไรก็ตาม จนกระทั่งเมื่อไม่นานมานี้ แม้ว่ายูทิลิตี้ XML ทั่วไปจะแพร่หลายมากขึ้น แต่การเชื่อมช่องว่างระหว่างเอกสาร XML และอินเทอร์เฟซผู้ใช้ยังคงทำได้ยาก Microsoft Excel ทำให้งานนี้ง่ายขึ้น อย่างน้อยก็สำหรับข้อมูลในตารางตาราง

เคล็ดลับนี้ใช้ฟีเจอร์ของ Excel ที่มีอยู่ใน Excel สำหรับ Windows ที่เก่ากว่า 2003 เท่านั้น 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 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 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 คุณจะเห็นคำเตือนว่า Excel จะสร้างสคีมาของตัวเองสำหรับเอกสารนี้ ซึ่งไม่มีสคีมา (รูปที่ 8.2)

เมื่อคลิกตกลง คุณจะเห็นว่า Excel เลือกวิธีใดในการนำเสนอข้อมูลในเอกสารที่คุณเปิดเป็นสเปรดชีต (รูปที่ 8.3) โปรดทราบว่า Excel คาดว่าจะพบรูปแบบวันที่ที่ใช้สำหรับองค์ประกอบวันที่ ดังนั้นวันที่ที่นำเข้าเป็น 2003-10-05 จะปรากฏเป็น 10/5/2003

เมื่อเอกสารของคุณโหลดลงใน Excel แล้ว คุณสามารถประมวลผลข้อมูลได้เหมือนกับที่คุณทำกับข้อมูลอื่นๆ ใน Excel เช่น การแทรกลงในสูตร การสร้างช่วงที่ตั้งชื่อ การสร้างแผนภูมิตามเนื้อหา ฯลฯ เพื่อช่วยคุณ Excel ได้สร้างหลายอย่าง -ในความสามารถในการวิเคราะห์ข้อมูล

รายการแบบเลื่อนลงในส่วนหัวของคอลัมน์ทำให้คุณสามารถเลือกวิธีการจัดเรียงข้อมูลได้ (โดยค่าเริ่มต้น ข้อมูลจะแสดงตามลำดับที่บันทึกไว้ในเอกสารต้นฉบับ) คุณยังสามารถเปิดใช้งานการแสดงเส้นผลรวมได้ ในการดำเนินการนี้ คุณสามารถใช้แถบเครื่องมือรายการหรือคลิกขวาที่ใดก็ได้ในรายการแล้วเลือกคำสั่ง รายการ → แถวทั้งหมด จากเมนูบริบท เมื่อบรรทัดสรุปปรากฏขึ้น คุณสามารถเลือกประเภทของข้อมูลสรุปได้ในเมนูแบบเลื่อนลง (รูปที่ 8.4)

ข้าว. 8.4. การเลือกผลรวมสำหรับรายการ XML ใน Excel

ข้อมูลสามารถอัปเดตได้โดยการเพิ่มข้อมูลจากเอกสาร XML ที่มีโครงสร้างเดียวกันลงในพื้นที่ที่กำลังอัปเดต หากคุณมีเอกสารอื่นที่มีโครงสร้างนี้ คุณสามารถคลิกขวาที่รายการ เลือก XML → นำเข้าจากเมนูบริบท และเลือกเอกสารที่สอง นอกจากนี้ หลังจากแก้ไขแล้ว ข้อมูลสามารถส่งออกกลับไปยังไฟล์ XML ได้โดยการคลิกขวาที่รายการและเลือก XML → ส่งออก จากเมนูบริบท สิ่งนี้จะเปลี่ยน Excel ให้เป็นเครื่องมือที่สะดวกมากสำหรับการแก้ไขเอกสาร XML อย่างง่ายด้วยโครงสร้างแบบตาราง

ถ้าข้อมูลง่ายพอ คุณมักจะเชื่อถือ Excel เพื่อเลือกวิธีนำเสนอเนื้อหาของไฟล์และใช้การตั้งค่าเริ่มต้นที่ให้ไว้ได้ หากข้อมูลมีความซับซ้อนมากขึ้น โดยเฉพาะอย่างยิ่งหากมีวันที่หรือข้อความที่ดูเหมือนตัวเลข คุณอาจต้องการใช้ XML Schema เพื่อบอก 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 หากยังไม่ได้เปิด ให้กดแป้นพิมพ์ลัด Ctrl+Fl จากนั้น จากรายการแบบเลื่อนลงที่ด้านบนของบานหน้าต่างงาน ให้เลือกแหล่ง XML แล้วคุณจะเห็นสิ่งที่คล้ายกับรูปที่ 1 8.6.

เมื่อต้องการดาวน์โหลดไดอะแกรม ให้คลิกปุ่มแมป XML กล่องโต้ตอบแผนที่ XML จะเปิดขึ้น (รูปที่ 8.7)

คลิกปุ่มเพิ่มเพื่อเปิดสคีมาและเลือกสคีมา (รูปที่ 8.8) หากสคีมาไม่ได้จำกัดเอกสารไว้ที่องค์ประกอบเริ่มต้นเดียว กล่องโต้ตอบจะปรากฏขึ้นเพื่อขอให้คุณเลือกองค์ประกอบรูท เนื่องจากเอกสารในตัวอย่างนี้เริ่มต้นด้วยการขายองค์ประกอบ ให้เลือก "การขาย"

เมื่อคุณคลิกตกลง คำเตือนจะปรากฏขึ้นเพื่อเตือนคุณว่าไดอะแกรมอาจตีความได้ยาก XML Schema เป็นข้อกำหนดขนาดใหญ่ที่รองรับโครงสร้างจำนวนมากที่ไม่สอดคล้องกับวิธีที่ Excel เข้าใจข้อมูล ดังนั้น Excel จึงมีข้อจำกัดบางประการ

ในกล่องโต้ตอบแผนที่ XML Excel จะระบุว่ามีการเพิ่มไดอะแกรมลงในสเปรดชีตแล้ว ถ้าคุณคลิกตกลง คุณจะกลับไปที่หน้าต่างหลักของ Excel และไดอะแกรมที่แสดงโครงสร้างสคีมาจะปรากฏในบานหน้าต่างงานแหล่ง XML เมื่อคุณมีโครงสร้างแล้ว คุณสามารถสร้างรายการได้ วิธีที่ง่ายที่สุดในการดำเนินการนี้ โดยเฉพาะอย่างยิ่งกับเอกสารขนาดเล็กเช่นเรา คือการลากไอคอนการขายไปที่เซลล์ A1

เมื่อคุณได้ตั้งค่าบ้านสำหรับข้อมูลของคุณแล้ว คุณจะต้องย้ายข้อมูลนั้นเข้าไป คุณสามารถคลิกปุ่มนำเข้าข้อมูล XML บนแถบเครื่องมือรายการ หรือคลิกขวาที่รายการแล้วเลือก XML → นำเข้าจากเมนูบริบท หากคุณเลือกไฟล์ที่คุณเปิดไว้ก่อนหน้านี้ (ในรายการ 8.1) คุณจะเห็นผลลัพธ์ดังในรูป 8.3. สังเกตการเพิ่มเลขศูนย์นำหน้าให้กับค่า ซึ่งขณะนี้กลายเป็นข้อความตามที่ควรจะเป็น

คุณยังสามารถลากรายการทีละรายการได้หากต้องการจัดเรียงใหม่ หรือวางข้อมูลส่วนต่างๆ ในตำแหน่งต่างๆ ในสเปรดชีต

การสนับสนุนแมปและรายการ XML ของ Excel หมายความว่าคุณสามารถสร้างสเปรดชีตที่ทำงานกับข้อมูลที่มาในไฟล์แยกกันโดยมีความยืดหยุ่นมากกว่ารูปแบบก่อนหน้า เช่น CSV (ค่าที่คั่นด้วยเครื่องหมายจุลภาค) หรือรูปแบบที่คั่นด้วยแท็บ

แทนที่จะเชื่อมต่อกับฐานข้อมูลเพื่อแก้ไขข้อมูลแบบโต้ตอบ ผู้ใช้สามารถแก้ไขไฟล์ XML ขณะอยู่บนเครื่องบินและถ่ายโอนไปยังลูกค้าได้ทันทีเมื่อเครื่องลงจอด บางทีคุณลักษณะที่ดีที่สุดของคุณลักษณะ XML ใหม่ของ Excel ก็คือความยืดหยุ่น ตราบใดที่ข้อมูลถูกจัดระเบียบเป็นโครงสร้างที่ตามตารางตาราง Excel ก็มีกฎน้อยมากเกี่ยวกับประเภทของ XML ที่สามารถส่งผ่านได้ ด้วยการคลิกเพียงไม่กี่ครั้งและไม่ต้องเขียนโปรแกรมใดๆ เลย คุณก็สามารถรวมข้อมูล XML ลงในสเปรดชีตได้

Microsoft Excel เป็นเครื่องมือที่สะดวกสำหรับการจัดระเบียบและจัดโครงสร้างข้อมูลที่หลากหลาย ช่วยให้คุณสามารถประมวลผลข้อมูลโดยใช้วิธีการต่างๆ และแก้ไขชุดข้อมูลได้

พิจารณาความเป็นไปได้ของการใช้เพื่อสร้างและประมวลผลไฟล์แอปพลิเคชันเว็บ เราจะศึกษาพื้นฐานการทำงานกับ XML ใน Excel โดยใช้ตัวอย่างเฉพาะ

วิธีสร้างไฟล์ XML จาก Excel

XML เป็นไฟล์มาตรฐานสำหรับการส่งข้อมูลบนเว็บ Excel รองรับการส่งออกและนำเข้า

มาดูการสร้างไฟล์ XML โดยใช้ตัวอย่างปฏิทินการผลิตกัน

  1. มาสร้างตารางที่คุณต้องการสร้างไฟล์ XML ใน Excel แล้วกรอกข้อมูล
  2. มาสร้างและแทรกแมป XML ด้วยโครงสร้างเอกสารที่จำเป็นกันดีกว่า
  3. ส่งออกข้อมูลตารางเป็นรูปแบบ XML

เราบันทึกไฟล์เป็น XML

วิธีอื่นๆ ในการรับข้อมูล XML (สคีมา):

  1. ดาวน์โหลดจากฐานข้อมูลแอพพลิเคชั่นเฉพาะทางธุรกิจ โครงร่างสามารถจัดหาได้จากไซต์และบริการเชิงพาณิชย์ ตัวเลือกง่าย ๆ นั้นมีให้สาธารณะ
  2. ใช้ตัวอย่างสำเร็จรูปเพื่อทดสอบแมป XML ตัวอย่างประกอบด้วยองค์ประกอบหลักและโครงสร้าง XML คัดลอกและวางลงใน Notepad แล้วบันทึกด้วยนามสกุลที่ต้องการ


วิธีบันทึกไฟล์ Excel ในรูปแบบ XML

หนึ่งในตัวเลือก:

  1. คลิกปุ่มสำนักงาน เลือก “บันทึกเป็น” - “รูปแบบอื่นๆ”
  2. เรากำหนดชื่อ เลือกตำแหน่งบันทึกและประเภทไฟล์ – XML

ตัวเลือกเพิ่มเติม:

  1. ดาวน์โหลดตัวแปลง XLC เป็น XML หรือค้นหาบริการที่ให้คุณส่งออกไฟล์ออนไลน์
  2. ดาวน์โหลด XML Tools Add-in จากเว็บไซต์ Microsoft อย่างเป็นทางการ สามารถใช้ได้อย่างอิสระ
  3. กำลังเปิดหนังสือเล่มใหม่ ปุ่ม Office - "เปิด"

วิธีเปิดไฟล์ XML ใน Excel

คลิกตกลง คุณสามารถทำงานกับตารางผลลัพธ์ได้เช่นเดียวกับไฟล์ Excel ใดๆ

วิธีแปลงไฟล์ XML เป็น Excel

เราแก้ไขตารางที่สร้างขึ้นและบันทึกในรูปแบบ Excel

วิธีรวบรวมข้อมูลจากไฟล์ XML ใน Excel

หลักการรวบรวมข้อมูลจากไฟล์ XML หลายไฟล์จะเหมือนกับหลักการแปลง เมื่อเรานำเข้าข้อมูลลงใน Excel แผนที่ XML จะถูกถ่ายโอนในเวลาเดียวกัน ข้อมูลอื่นๆ สามารถถ่ายโอนไปยังสคีมาเดียวกันได้

ไฟล์ใหม่แต่ละไฟล์จะเชื่อมโยงกับแผนที่ที่มีอยู่ แต่ละองค์ประกอบในโครงสร้างตารางสอดคล้องกับองค์ประกอบในแผนที่ อนุญาตให้ผูกข้อมูลได้เพียงรายการเดียวเท่านั้น

หากต้องการกำหนดค่าตัวเลือกการเชื่อมโยง ให้เปิดเครื่องมือคุณสมบัติแผนที่จากเมนูนักพัฒนา


ความเป็นไปได้:

  1. ไฟล์ใหม่แต่ละไฟล์จะถูกตรวจสอบโดย Excel ว่าสอดคล้องกับการ์ดที่ติดตั้ง (หากเราทำเครื่องหมายในช่องถัดจากรายการนี้)
  2. ข้อมูลอาจมีการปรับปรุง หรือข้อมูลใหม่จะถูกเพิ่มลงในตารางที่มีอยู่ (เหมาะสมถ้าคุณต้องการรวบรวมข้อมูลจากไฟล์ที่คล้ายกัน)

ทั้งหมดนี้เป็นวิธีการนำเข้าและส่งออกไฟล์ด้วยตนเอง

ผู้ที่เป็นเจ้าของโปรแกรม TextKit ที่ยอดเยี่ยมหรืออย่างน้อยก็เคยได้ยินเกี่ยวกับมัน (ผู้ที่ยังไม่มีอย่างเร่งด่วน) ควรสังเกตเห็นความสามารถของมันในการแยกวิเคราะห์เอกสาร XML ลงในเทมเพลตใดก็ได้ นั่นคือถ้าเรามีเอกสาร XML เราก็สามารถสร้างเว็บไซต์โดยใช้ TextKit ได้อย่างง่ายดาย

ยังคงมีปัญหาเล็กๆ น้อยๆ อยู่อย่างหนึ่งในการรับ XML นี้ จริงๆ แล้ว เพื่อจุดประสงค์ในการสร้างเว็บไซต์ คุณสามารถนำเอกสารสำเร็จรูปจากโปรแกรมพันธมิตรต่างๆ เช่น MixMarket หรือ Ozone ได้ แต่เกี่ยวกับพวกเขาในเวลาอื่น ฉันจะบอกวิธีรับ XML จากตาราง XLS ปกติ อันที่จริงมันเป็นรูปแบบ MS Excel

การครอบครองความรู้นี้จะทำให้เราสามารถสร้างเว็บไซต์โดยใช้ TextKit จากฐานข้อมูลใด ๆ ใน Excel เราจะทำงานในสำนักงานปี 2550

1) ดาวน์โหลดโปรแกรมเสริมสำหรับการทำงานกับ XML ได้จากที่นี่

2) ไปที่เมนูหลักของ Excel พารามิเตอร์

3) ในเมนูที่เปิดขึ้น ให้เลือก “ส่วนเสริม” เรามองหารายการ "จัดการ" เลือก "Excel Add-ins" แล้วคลิก "ไป":

4) ในหน้าต่างที่เปิดขึ้น ให้ใช้ "เรียกดู" เพื่อเลือกไฟล์ที่เราต้องการ XmlTools.xlaเพิ่มลงในแผงควบคุมและเปิดใช้งานโดยทำเครื่องหมายที่ช่องข้างๆ

ตามค่าเริ่มต้น ไฟล์นี้จะถูกจัดเก็บไว้ในโฟลเดอร์ต่อไปนี้บนฮาร์ดไดรฟ์ของคุณ:
\Office ตัวอย่าง\OfficeExcel2003XMLToolsAddin

5) หากคุณทำทุกอย่างถูกต้องแล้วในส่วน "ตัวเลือก" ในส่วน "ส่วนเสริม" คุณจะเห็นส่วนขยายที่ติดตั้ง:

ตอนนี้เราใช้ข้อมูลของเราเพื่อสร้างเอกสาร XML และทำงานกับมัน

1) คลิกที่ปุ่มบนแผง เลือกรายการแรก:

2) ในหน้าต่างที่ปรากฏขึ้น ให้เลือกใช่/ไม่ใช่หากข้อมูลของเรามี/ไม่มีส่วนหัว ในกรณีของฉันมี ดังนั้นฉันจึงเปลี่ยนช่องทำเครื่องหมายเป็นใช่ ที่นี่เรากดปุ่ม "pip" เล็ก ๆ ค้างไว้เพื่อเลือกเซลล์ที่มีข้อมูล:

3) โดยการลาก เลือกข้อมูลเพื่อสร้างเอกสาร XML กดปุ่มแล้วคลิกตกลง

หากทุกอย่างถูกต้อง ป้ายจะเปลี่ยนเป็นสีน้ำเงินและสีขาว และเมนูจะเปลี่ยนไปอย่างมาก:

นั่นก็เกือบจะเป็นเช่นนั้น ตอนนี้ไปที่ตัวเลือกการบันทึกเอกสารแล้วเลือกข้อมูล XML ที่นั่น

จริงๆแล้วนั่นคือทั้งหมด! เราได้รับเอกสาร XML สำเร็จรูปเป็นเอาต์พุต ซึ่งขณะนี้เราสามารถแยกวิเคราะห์ในตัวแยกวิเคราะห์ได้โดยไม่มีปัญหาใดๆ แต่เพิ่มเติมเกี่ยวกับเรื่องนั้นในบางครั้ง :)