
הטקסט המלא של הדקות הראשונות בהרצאה «ייצוא לאקסל - Export to Excel» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בשיעורנו היום אנחנו נעסוק בנושא של אקספורט ואימפורט מתוך הדאטאבייס ומחוץ לדאטאבייס באקספורט אנחנו בעצם נמצאים בתוך הדאטאבייס ומייצאים טבה טבלה או מידע שקיים לנו בתוך הדאטאבייס בין אם זה טבלה בין אם זו שאילתה ובין אם זה view מייצאים אותו החוצה לתוך קובץ בסיסטם פיילס ואימפורט אנחנו עושים את אותה פעולה הפוך מתוך קובץ flatfile,
CSV, קובץ אקסל או כל פרוביידר אחר, אנחנו קולטים מידע לתוך הדאטאבס שלנו. בואו ונתחיל. כשאני עומד כאן על הדאטאבס, אז שימו לב שבשעה שאני עומד על הדאטאבס בתפריט הניתן לי במנג'מנט סטודיו, לא ניתן לבצע כל פעולה של אקספורט או אימפורט, כנ"ל אם אנחנו נלך ונחפש בכל אחד ואחד מן התפריטים שלנו במנג'מנט.
מה שכן אני יכול לעשות זה כשאני עומד על הטבלה, קליק ימני, ובתוך הטאסק למטה למטה יש לי אפשרות לבצע אימפורט ואפשרות לבצע אקספורט.
מקום נוסף שבו אנחנו נתקלים בשתי האפשרויות הללו זה אם אנחנו ניגשים כאן לתוך הסטארט All Programs על מנת לקבל את כל רשימת התוכניות המותקנות לי בתוך הדאטאבייס, ואם אני נכנס כאן ל-SQL Server 2008 R2 מתחת לזה אני רואה שיש לי שתי תוכניות אימפורט אנד אקספורט דאטה, ההבדל
ביניהם כשאחת היא 32 ביט עבור קבצים שנכתבו במערכות התומכות ב-32 ביט כתובת בלבד ועבור מערכות של 64 ביט. אנחנו עובדים כרגע ב-64 ביט ולכן אנחנו נשתמש ב-Utilities הזה אבל גם אפשרות לייבא ולייצא ב-32 ביט גם זה קיים.
בואו נחזור לדאטאבס, אני עומד שוב קליק ימני על הדאטאבס שלי על הנורפינד שעליו אנחנו נבצע את ההדגמה Task Export Data. אנחנו כרגע שואפים לייצא מידע טבלאי שנמצא לי בתוך הנורפינד החוצה לתוך קובץ אקסל.
עם תחילת הוויזרד אני מקבל כאן הודעה שיש לי אפשרות ליצור כאן Create Simple Package. אני יכול ליצור תוכנית חד פעמית של ייצוא או ייבוא נתונים אבל יחד עם עם זאת אני גם יכול לשמור את התוכנית שאנחנו מייצרים כאן כ-package על מנת להריץ אותו מעת לעת על בסיס שיקולים עסקיים כמה אני רוצה לייבא ולייצא כחלק מתהליכי התחזוקה שלי ב-database אז יש לי גם אפשרות לשמור את ה-package לשמור את התהליך כולו.
אנחנו מתקדמים קדימה ובמסך הראשון אני כבר נדרש לבחור מהו ה-data source מהו המקור מאיפה אנחנו מייצאים את הנתונים כיוון כשאנחנו מתחילים באקספורט המסך הראשון שיהיה לנו זה המקור.
המקור שלנו הוא כרגע הדאטאבס, אני נמצא על ה-Local Server, אני נמצא על המחשב שלי, על ה-Local Host, והסרוור הנה הם, לכן אני מציין כנקודה. שם הדאטאבס זה נורפין, ואנחנו מתקדמים למסך הבא.
במסך הזה אני צריך לציין מהו ה-Destination. בעוד שבמקור שלפתי נתונים מתוך הדאטאבס, כאן אני רוצה לייצא אותם לתוך קובץ חיצוני. אני רואה שיש לי פרוביידר של אקסל, אני יכול לייצא את זה לתוך אקסל, ועם בחירה של מייקרוסופט אקסל אני מקבל מספר שדות שעלי למלא. ראשית, מהו הנתיב המלא?
מהו הנתיב המלא של הקובץ שאותו אני רוצה לשמור? לוחץ על browse, נציין כאן את שם הקובץ Export Employees, לוחץ על Open ושם הקובץ נכנס לי כאן בתוך ה-File Path.
מהי הגרסה שעליה אנחנו עובדים? אני צריך לבדוק את אותה הגרסה שמותקנת לי כרגע על המחשב. שימו לב שאני עובד כרגע על אקסל 2010. בואו נפתח רגע קובץ אקסל.
האקסל שלי, כמו שאנחנו יכולים לראות, הוא מגרסה של 2010. כרגע בתוך ה-2008 כמובן שאין לי תמיכה לזה, יש לי אקסל 2007 מקסימום. הדבר שהכי דומה ל-2010 זה 2097 עד 2003, לכן אני אבחר את זה.
כל אפשרות אחרת תיתן לי הודעת שגיאה. גם אם אנחנו נבחר את 2007 אנחנו כאן לא נצליח לבצע את הייצוא של הנתונים ואנחנו בוחרים ב-next.
ב-next בשלב הבא אנחנו צריכים להחליט האם אני רוצה לייצא את המידע מתוך טבלה או views או שמא אני רוצה לציין נקודתית שאילתת sql שתייצא לי את הנתונים. מתוך טבלה אז אנחנו יודעים לבחור מתוך טבלה ספציפית או מתוך כמה טבלאות אבל לעומת זאת בשאילתת SQL אני יכול לבצע כבר join ולייצר לעצמי קובץ נתונים חדש, שאינו משקף טבלה כזו או אחרת אלא פלט של שאילתת סלקט.
אנחנו רוצים לייצר טבלת אימפלואיז לכן אנחנו נשאר באפשרות הראשונה. נתקדם לסלקט, כאן אנחנו מציינים את הטבלה מתוך רשימת הטבלאות שמותקנות לי בתוך ה-Northwind.
אני צריך לבחור את הטבלה המתאימה. אני יכול לבצע preview על מנת לראות מצד יראו הנתונים בין המקור ליעד. השאילתה עצמה היא בעצם Select כוכבית From Employees.
Edit Mappings אנחנו יכולים גם לבצע המרות בין העמודות, שמות העמודות. אני יכול להחליט שהשמות העמודות שלי בקובץ אקסל לא יהיו אחת לאחת כפי שמות העמודות בטבלה, ואם כאן רשום לי Employee ID אז כאן דווקא אני אבחר Amp Identity.
ב-Last Name אנחנו רק לצורך התרגיל אני בוחר את L Name וב-First Name אני בוחר את F Name את כל השאר זה רק לצורך הדוגמה אז אנחנו כרגע לא משנים יש לי גם אפשרות כאן לציין האם הם יכולים לקבל ערכים של Null כן או לא בהמרה לתוך ה-Excel שלי אנחנו לוחצים כאן אוקיי ושימו לב אנחנו נתקדמו למסך הבא ובמסך הזה בעוד שבמסך הקודם יכולתי להמיר שמות של עמודות
אמפ אידנטיטי תחת אימפלוי איידי במקום last name רשמתי lname כאן ההמרה היא ברמה של הדאטה טייפ כלומר אם כאן זה אינטג'ר איך אני רוצה שהמידע יעשה כאן לאן אני רוצה להמיר אותו מהו הדאטה טייפ הרלוונטי אנחנו רואים שיש