כדי לייבא ולייצא נתוני XML ב- Excel, כדאי להיעזר במפת XML המשייכת רכיבי XML לנתונים בתאים כדי להשיג את התוצאות הרצויות. כדי ליצור מפה שכזו, דרוש לך קובץ סכימה של XML (.xsd) וקובץ נתונים של XML (.xml). לאחר יצירת מפת ה- XML, תוכל למפות רכיבי XML כרצונך.
עצה: תוכל למצוא מידע נוסף על השימוש ב- XML עם Excel במבט כולל זה על XML ב- Excel.
איתור או יצירה של קבצי סכימת XML וקבצי נתונים של XML
אם מסד נתונים או יישום אחר יצר קובץ סכימת XML או קובץ נתוני XML, ייתכן שהם כבר זמינים לך. לדוגמה, אולי יש לך יישום עסקי המייצא נתונים לתבניות קובץ אלה של XML, אתר אינטרנט מסחרי או שירות אינטרנט המספק קבצי XML אלה, או יישום מותאם אישית שפותח על-ידי מחלקת ה- IT שיוצר קבצי XML אלה באופן אוטומטי.
אם קבצי ה- XML הדרושים לא נמצאים ברשותך, תוכל ליצור אותם על-ידי שמירת הנתונים שברצונך להשתמש בהם בתור קובץ טקסט. לאחר מכן, תוכל להשתמש הן ב- Access והן ב- Excel כדי להמיר קובץ טקסט זה לקבצי ה- XML הדרושים. כך ניתן לעשות זאת:
Access
-
ייבא את קובץ הטקסט שברצונך להמיר וקשר אותו לטבלה חדשה.
-
לחץ על קובץ > פתח.
-
בתיבת הדו-שיח פתיחה, בחר ופתח את מסד הנתונים שבו ברצונך ליצור טבלה חדשה.
-
לחץ על נתונים חיצוניים > קובץ טקסט, ובצע את ההוראות עבור כל שלב, תוך הקפדה על קישור הטבלה לקובץ הטקסט.
Access יוצר את הטבלה החדשה ומציג אותה בחלוניות הניווט.
-
-
יצא את הנתונים מהטבלה המקושרת לקובץ נתוני XML ולקובץ של סכימת XML.
-
לחץ על נתונים חיצוניים > קובץ XML (בקבוצה ייצוא).
-
בתיבת הדו-שיח ייצוא - קובץ XML, ציין את שם הקובץ והתבנית ולחץ על אישור.
-
-
צא מ- Access.
Excel
-
צור מפת XML בהתבסס על קובץ הסכימה של XML שייצאת מ- Access.
אם תיבת הדו-שיח ריבוי שורשים מופיעה, הקפד לבחור באפשרות dataroot כדי שתוכל ליצור טבלת XML.
-
צור טבלת XML על-ידי מיפוי הרכיב dataroot. ראה מיפוי של רכיבי XML לקבלת מידע נוסף.
-
ייבא את קובץ ה- XML שייצאת מ- Access.
הערות:
-
יש כמה סוגים של מבני רכיבים של סכימות XML ש- Excel אינו תומך בהם. לא ניתן לייבא את מבני הרכיבים הבאים של סכימות XML לתוך Excel:
-
<כל> רכיב זה מאפשר לך לכלול רכיבים שאינם מוצהרים על-ידי הסכימה.
-
<anyAttribute> רכיב זה מאפשר לך לכלול תכונות שאינן מוצהרות על-ידי הסכימה.
-
מבנים רקורסיביים דוגמה נפוצה של מבנה רקורסיבי היא הירארכיה של עובדים ומנהלים שבה אותם רכיבי XML מקוננים בכמה רמות. Excel אינו תומך במבנים רקורסיביים בעלי עומק של יותר מרמה אחת.
-
רכיבים מופשטים רכיבים אלה אמורים להיות מוצהרים בסכימה, אך לעולם לא משתמשים בהם כרכיבים. רכיבים מופשטים תלויים ברכיבים אחרים המוחלפים עבור הרכיב המופשט.
-
קבוצות החלפה קבוצות אלה מאפשרות לרכיב להיות מוחלף בכל מקום שבו יש הפניה לרכיב אחר. רכיב מציין שזהו חבר של קבוצת החלפה של רכיב אחר באמצעות התכונה <substitutionGroup>.
-
תוכן מעורב תוכן זה מוצהר באמצעות ="true" מעורב בהגדרת סוג מורכב. Excel אינו תומך בתוכן הפשוט של הסוג המורכב אך אינו תומך בתגיות ובתכונות הצאצא המוגדרות בסוג מורכב זה.
שימוש בקבצים לדוגמה של סכימת XML ונתוני XML
הנתונים הבאים לדוגמה מכילים רכיבים ומבנים בסיסיים של XML שתוכל להשתמש בהם כדי לבדוק מיפוי XML, אם אין לך קבצי XML או קבצי טקסט ליצירת קבצי XML. כך תוכל לשמור את הנתונים לדוגמה בקבצים במחשב שלך:
-
בחר את הטקסט לדוגמה של הקובץ שברצונך להעתיק והקש Ctrl+C.
-
הפעל את פנקס הרשימות והקש על Ctrl+V כדי להדביק את הטקסט לדוגמה.
-
הקש Ctrl+S כדי לשמור את הקובץ עם שם הקובץ והסיומת של הנתונים לדוגמה שהעתקת.
-
הקש Ctrl+N בפנקס הרשימות וחזור על שלבים 1-3 כדי ליצור קובץ עבור הטקסט השני לדוגמה.
-
צא מפנקס הרשימות.
נתוני XML לדוגמה (Expenses.xml)
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Root>
<EmployeeInfo>
<Name>Jane Winston</Name>
<Date>2001-01-01</Date>
<Code>0001</Code>
</EmployeeInfo>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Airfare</Description>
<Amount>500.34</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Hotel</Description>
<Amount>200</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Taxi Fare</Description>
<Amount>100.00</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Long Distance Phone Charges</Description>
<Amount>57.89</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-01</Date>
<Description>Food</Description>
<Amount>82.19</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-02</Date>
<Description>Food</Description>
<Amount>17.89</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-02</Date>
<Description>Personal Items</Description>
<Amount>32.54</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-03</Date>
<Description>Taxi Fare</Description>
<Amount>75.00</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-03</Date>
<Description>Food</Description>
<Amount>36.45</Amount>
</ExpenseItem>
<ExpenseItem>
<Date>2001-01-03</Date>
<Description>New Suit</Description>
<Amount>750.00</Amount>
</ExpenseItem>
</Root>
סכימת XML לדוגמה (Expenses.xsd)
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Root">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="EmployeeInfo">
<xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" maxOccurs="1" name="Name" />
<xsd:element minOccurs="0" maxOccurs="1" name="Date" />
<xsd:element minOccurs="0" maxOccurs="1" name="Code" />
</xsd:all>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="ExpenseItem">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Date" type="xsd:date"/>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="Amount" type="xsd:decimal" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
יצירה של מפת XML
אתה יוצר מפת XML על-ידי הוספה של סכימת XML לחוברת עבודה. את הסכימה ניתן להעתיק מתוך קובץ של סכימת XML (.xsd); לחלופין, Excel יכול לנסות להסיק סכימה מקובץ של נתוני XML (.xml).
-
לחץ על מפתחים > מקור.
אם אינך רואה את הכרטיסיה מפתחים, ראה הצגת הכרטיסיה 'מפתחים'.
-
בחלונית המשימות מקור XML, לחץ על מפות XML ולאחר מכן לחץ על הוסף.
-
ברשימה חפש ב, לחץ על הכונן, תיקיה או מיקום אינטרנט המכילים את הקובץ שברצונך לפתוח.
-
לחץ על הקובץ ולאחר מכן לחץ על פתח.
-
עבור קובץ סכימת XML, XML יוצר מפת XML בהתבסס על סכימת ה- XML. אם תיבת הדו-שיח ריבוי שורשים מופיעה, בחר אחד מצומתי הבסיס המוגדרים בקובץ סכימת ה- XML.
-
עבור קובץ נתוני XML, Excel מנסה להסיק את סכימת ה- XML מתוך נתוני ה- XML, ולאחר מכן יוצר מפת XML.
-
-
לחץ על אישור.
מפת ה- XML מופיעה בחלונית המשימות מקור XML.
מיפוי של רכיבי XML
עליך למפות רכיבי XML לתאים ממופים באופן יחיד ותאים חוזרים בטבלאות XML כך שתוכל ליצור קשר גומלין בין התא ובין רכיב נתוני ה- XML בסכימת ה- XML.
-
לחץ על מפתחים > מקור.
אם אינך רואה את הכרטיסיה מפתחים, ראה הצגת הכרטיסיה 'מפתחים'.
-
בחלונית המשימות מקור XML, בחר את הרכיבים שברצונך למפות.
כדי לבחור רכיבים שאינם סמוכים, לחץ על רכיב אחד, ולאחר מכן החזק את מקש Ctrl לחוץ ולחץ על כל רכיב שברצונך למפות.
-
כדי למפות את הרכיבים, בצע את הפעולות הבאות:
-
לחץ באמצעות לחצן העכבר הימני על הרכיבים שנבחרו, ולאחר מכן לחץ על מיפוי רכיב.
-
בתיבת הדו-שיח מיפוי של רכיבי XML, בחר תא ולחץ על אישור.
עצה: באפשרותך גם לגרור את הרכיבים שנבחרו למיקום בגליון העבודה שבו ברצונך שהם יופיעו.
כל רכיב מופיע בגופן מודגש בחלונית המשימות מקור XML כדי לציין שהרכיב ממופה.
-
-
החלט כיצד תרצה לטפל בתוויות ובכותרות עמודה:
-
בעת גרירת רכיב XML שאינו חוזר לגליון העבודה כדי ליצור תא ממופה באופן יחיד, תגית חכמה עם שלוש פקודות מוצגת, שבה תוכל להשתמש כדי לקבוע את מיקומה של הכותרת או התווית:
לנתונים שלי יש כבר כותרת לחץ על אפשרות זו כדי להתעלם מהכותרת של רכיב XML, מאחר ולתא כבר יש כותרת (מימין לנתונים או מעל הנתונים).
מקם כותרת XML משמאל לחץ על אפשרות זו כדי להשתמש בכותרת של רכיב XML כתווית התא (מימין לנתונים).
מקם כותרת XML למעלה לחץ על אפשרות זו כדי להשתמש בכותרת של רכיב XML ככותרת התא (מעל לנתונים).
-
בעת גרירה של רכיב XML חוזר לגליון העבודה כדי ליצור תאים חוזרים בטבלת XML, שמות רכיב ה- XML משמשים באופן אוטומטי ככותרות עמודות עבור הטבלה. עם זאת, באפשרותך לשנות את כותרות העמודות לכל כותרת רצויה על-ידי עריכת תאי כותרת העמודה.
בחלונית המשימות מקור XML, באפשרותך ללחוץ על אפשרויות כדי לקבוע את אופן הפעולה של טבלת XML:
מזב רכיבים באופן אוטומטי בעת המיפוי בעת בחירה בתיבת סימון זו, טבלאות XML מורחבות אופן אוטומטי בעת גרירת רכיב לתא הסמוך לטבלת ה- XML.
הנתונים שלי יש כותרות בעת בחירה בתיבת סימון זו, נתונים קיימים ניתן להשתמש ככותרות עמודה כאשר אתה ממפה רכיבי חוזרת על גליון העבודה.
הערות:
-
אם כל פקודות ה- XML מעומעמות ואינך מצליח למפות רכיבי XML לתאים כלשהם, ייתכן שחוברת העבודה משותפת. לחץ על סקירה > שיתוף חוברת עבודה כדי לוודא זאת וכדי להפסיק את השימוש המשותף לפי הצורך.
אם ברצונך למפות רכיבי XML בחוברת עבודה שברצונך לשתף, מפה את רכיבי ה- XML לתאים הרצויים, ייבא את נתוני ה- XML, הסר את כל מפות ה- XML, ולאחר מכן שתף את חוברת העבודה.
-
אם אינך מצליח להעתיק טבלת XML המכילה נתונים לחוברת עבודה אחרת, ייתכן שלטבלת ה- XML יש מפת XML משויכת המגדירה את מבנה הנתונים. מפת XML זו מאוחסנת בחוברת העבודה, אך כאשר אתה מעתיק את טבלת ה- XML לחוברת עבודה חדשה, מפת ה- XML אינה נכללת באופן אוטומטי. במקום להעתיק את טבלת ה- XML, Excel יוצר טבלת Excel המכילה אותם נתונים. אם ברצונך שהטבלה החדשה תהיה טבלת XML, בצע את הפעולות הבאות:
-
הוסף מפת XML לחוברת העבודה החדשה באמצעות קובץ .xml או .xsd שהשתמשת בו כדי ליצור את מפת ה- XML המקורית. עליך לשמור קבצים אלה אם ברצונך להוסיף מפות XML לחוברות עבודה אחרות.
-
מפה את רכיבי ה- XML לטבלה כדי להפוך אותה לטבלת XML.
-
-
כאשר אתה ממפה רכיב XML חוזר לתא ממוזג, Excel מבטל את מיזוג התא. זהו אופן פעולה צפוי, מאחר ורכיבים חוזרים מיועדים לפעול רק עם תאים שלא מוזגו.
באפשרותך למפות רכיבי XML יחידים שאינם חוזרים לתאים ממוזגים, אך מיפוי של רכיב XML חוזר (או רכיב המכיל רכיב חוזר) לתא ממוזג אינו מותר. מיזוג התא יבוטל, והרכיב ימופה לתא שבו ממוקם המצביע.
-
-
עצות:
-
באפשרותך לבטל מיפוי של רכיבי XML שאינך מעוניין להשתמש בהם, או כדי למנוע החלפה של תוכן התאים בעת ייבוא נתוני XML. לדוגמה, תוכל לבטל באופן זמני מיפוי של רכיב XML מתא בודד או תאים חוזרים המכילים נוסחאות שאינך מעוניין למחוק בעת ייבוא קובץ XML. לאחר השלמת הייבוא, באפשרותך למפות שוב את רכיב ה- XML לתאי הנוסחה, כך שתוכל לייצא את תוצאות הנוסחאות לקובץ נתוני ה- XML.
-
כדי לבטל מיפוי של רכיב XML, לחץ באמצעות לחצן העכבר הימני על שמו בחלונית המשימות מקור XML ולאחר מכן לחץ על הסר רכיב.
הצגת הכרטיסיה 'מפתחים'
אם אינך רואה את הכרטיסיה מפתחים, בצע את הפעולות הבאות כדי להציגה:
-
לחץ על קובץ > אפשרויות.
-
לחץ על הקטגוריה התאמה אישית של רצועת הכלים.
-
תחת כרטיסיות ראשיות, סמן את התיבה מפתחים ולאחר מכן לחץ על אישור.
למידע נוסף
מחיקת מידע מפת XML מתוך חוברת עבודה