שלח תשובה

זירת השאלות

741
צפיות
14
תשובות

יצירת נתונים לקובץ EXCEL

,‏ 6 בנובמבר, 2005

ברצוני לשמור נתונים שקראתי מבסיס הנתונים (במקרה שלי ACCESS)
לקובץ אקסל אצל הלקוח ? וכן לקובץ XML ?

כיצד אני עושה זאת ?

תודה מראש  

תגיות:

14 תשובות

  1. זהר פלד הגיב:

    אממ… אם אתה עובד עם אקסס,
    זה בטח אומר שאתה עובד ב asp…

    ניתן לייצא ישירות מה asp ל excel פשוט ע"י שינוי של ה Response.contentType. אם מבנה ה html שאתה מייצר הוא טבלאי, לא צריכה להיות בעיה.

  2. raffibr הגיב:

    אפשר דוגמא …
    אני מתכוון לשמור את הנתונים לקובץ EXCEL (כלומר לא לייצא את זה לאקסל אלה לשמור את  הנתונים לקובץ EXCEL).

    חוץ מזה שלא התייחסת ליצוא ל-XML.

    האם תוכל לתת לי דוגמא איך לעשות זאת לשני הפורמטים ?

    תודה מראש.

  3. raffibr הגיב:

    שוב עוגיות
    השתמשתי בהגדרה כפי שהדגים לי זהר, אך עדין ברגע שסוגרים את הדפדפן העוגיה לא נשמרת.

    מה אני עושה לא נכון ?
    להלן קוד יצירת העוגיה :

    |קוד|
    response.cookies("CallParmas")("ClientName") = ClientName
                response.cookies("CallParmas")("ClientCompany") = ClientCompany
                response.cookies("CallParmas")("ClientPh") = ClientPh
                response.cookies("CallParmas")("fax") = fax
                response.cookies("CallParmas")("ClientMail") = ClientMail            
                response.cookies("CallParmas").Expires = DateAdd("yyyy",100,now())

    העוגיה נוצרת ברגע קריאה לדף ה- ASP שמבצע את שמירת הנתונים בבסיס הנתונים.

    אני ממש צריך עזרה כאן.

    האם זה קשור לעובדה שכבר קיימת עוגיה לאתר הזה (עוגיה ששומרת את שם המתשמש והסיסמא שלו כדי לבצע LOGIN אוטומטי, דרך אגב עוגיה זו נוצרת ע"י JAVASCRIPT) ?

    דבר נוסף האם ריבוי עוגיות ניתן לנהל אך ורק ע"י ASP ויכיול להיות שזו הבעיה ?

    תודה.

  4. זהר פלד הגיב:

    אתה לא יכול לשמור קובץ בצד הלקוח.
    אתה יכול לתת לו קובץ שהוא יבחר אם לשמור או לא.
    יצוא ל xml הוא אפילו יותר פשוט מאשר יצוא ל excel, כי כל מה שצריך זה הגדרת conctentType ומבנה תקין של xml:

    <%
    Response.ContentType = "text/xml"
    %>

    ביצוא לאקסל צריך לתת עוד כמה דברים קטנים, בשביל שתפתח תיבת שמירה של קובץ והאקסל לא יפתח בדפדפן:

    Response.ContentType="application/vnd.ms-excel"
    Response.AddHeader "Content-Disposition","attachment; filename=yourFile.xls"

    ד"א, יש כאן באתר מאמר על הצגת אקסל בדפדפן.

  5. raffibr הגיב:

    שוב, אני לא רוצה להציג
    את הנתונים על גבי המסך, אלה לייצא לקובץ אקסל וכן לקובץ XML.

    כלומר שתפתח לי תיבת שמירה (SAVE FILE) והמשתמש יחליט היכן לשמור את הקובץ (אקסל או XML).

    תודה.

  6. זהר פלד הגיב:

    גם ל xml אתה יכול לפתוח תיבת שמירה,
    רק תוסיף לו את השורה של content-disposition עם שם הקובץ והסיומת המתאימה.

  7. זהר פלד הגיב:

    תבדוק אצלך בדפדפן אם בכלל יש תמיכה
    בעוגיות. (כלים–>אפשרויות אינטרנט–>זה באחת מהלשוניות, לא זוכר כרגע איזה)
    אם כן, תנסה אולי לתת לו expires יותר נמוך. תתחיל בתוספת של יומיים שלושה לתאריך הנוכחי. אם זה גם לא נשמר, תבדוק אם העוגיות בצד הלקוח נשמרות כמו שצריך. מקסימום, תעביר את השתילה של העוגיות לצד לקוח ותגמור עניין.

  8. raffibr הגיב:

    הדפדפן תומך
    מכיוון שכאשר אני שומר/יוצר עוגיות ע"י JAVASCRIPT זה עובד.

    השאלה איך אני יותר עוגיה עם שדות ב-JAVASCRIPT כפי שאני עושה ב-ASP.
    השתמשתי ביצירת עוגיות ע"י ASP מכיוון שזה יותר נוח מבחינת קריאה וכתיבה.

    האם זה שאני יוצר עוגיות בשתי הדרכים באותו אתר מפריע לדפדפן או מבלבלת אותו ?

    שוב המון תודה.

  9. raffibr הגיב:

    דבר נוסף,
    איך אני ב- JAVASCRIPT נותן שם לעוגיה בכלל או קורא מעוגיה ספציפית ?
    אני יודע שב- ASP ניתן לעשות זאת אבל האם גם ב – JAVASCRIPT ?

    תודה.

  10. raffibr הגיב:

    זוהר, המון המון תודה
    עזרת לי המון.
    אני ממש ממש מודה לך.

  11. raffibr הגיב:

    כנראה, שאתה צודק
    וזה רק  אצלי בדפדפן.

    תודה רבה על העזרה  

שלח תשובה