ל- Philips, צהריים טובים

.עמית

New member
ל- Philips, צהריים טובים

ראשית וקודם לכל, ברצוני להודות לך על אדיבותך. בהמשך לשאלתי בק"ע קליטת קובץ טקסט (TXT) למערך, האם המלאכה תהא פשוטה יותר במידה והקובץ שבידי הוא מסוג אקסל (xls.*) ? באם התשובה חיובית, אכיר לך תודה אם תצרף דוגמה, כיצד יש לפנות לתא זה או אחר. סופ"ש נחמד. עמית.
 

philips

New member
צהריים טובים גם כן...

ובכן.... עבודה מול אקסל במקום טקסט.. לפני שאתחיל רק אציין שהעבודה מול טקסט רגיל או מול XML היא פשוטה למדי וחבל לסטות הצידה לפורמטים מורכבים יותר כגון XLS... אלא אם צריך...
3 אפשרויות לשימוש בקבצי XLS דרך VB ----------------------------------- 1. שימוש בתוכנת EXCEL מותקנת ופתיחת/קריאת המסמך והחזר התוצאות באמצעות OLE של WINDOWS.... במילים אחרות...אתה יכול להפעיל אופציות ויכולות של EXCEL מתוך כל אפליקציית WINDOWS אחרת... באמצעות טכנולוגיית OLE. זה לא כ"כ פשוט וזה די מאיט ומיותר אלא אם כן זה מה שאתה צריך לעשות.. אבל זה בהחלט מאפשר לך לעבוד בנוחות יחסית עם מסמכי XLS מורכבים 2. מציאה באינטרנט מהו הפורמט שבו שומרת MS את הנתונים ב EXCEL וכתיבת מפענח/PARSER לפורמט זה..... מאוד מאד מאוד מורכב ומסובך... 3. יצוא קובץ ה XLS לקובץ טקסט (אופציה ב EXCEL) ומשם אתה חוזר למשבצת אחד. ראה.... אינני יודע בדיוק מה המשימה שאתה מבקש לבצע... אבל ככלל פיתרון הקובץ רשומות / קובץ טקסט יהיו בד"כ המהירים ביותר אך לא הגמישים ביותר... בשביל גמישות ומהירות..קיים XML.. אם אתה מתקשה בכתיבת PARSER...אכתוב לך כמה רעיונות /שורות כאן ואולי זה יעזור... בשביל שאוכל לעשות את זה.. צרף לכאן או ל EMAIL דוגמה של הקובץ טקסט ומה בדיוק אתה רוצה להוציא ממנו.. שאלה חשובה נוספת היא מאיפה מגיע המידע לקובץ הטקסט והאם ניתן לסמוך על מקור זה.. (תוכנה? או בן אדם שמקליד..)
 

.עמית

New member
אם כך, הרי שאנו תמימי דעים.

טקסט (TXT), הוא הפורמט הנבחר. לתומי סברתי, שהמרתו ל"אקסל" תפתור את בעייתי, אך מסתבר שטעיתי (ולא בפעם הראשונה). ברשותך, ארענן את זכרונך: הגדרתי TYPE מסוג CANDLE, המכיל את הרשומות הבאות: 1. יום (DAY). 2. תאריך (DATE). 3. מספר 1 (NUM1). 4. מספר 2 (NUM2). 5. מספר 3 (NUM3). 6. מספר 4 (NUM4). 7. מספר 5 (NUM5). נוסף לכך, הגדרתי מערך בשם (2)Data מסוג Candle. דהיינו, כל איבר במערך הנו רשומה מסוג Candle. ברצוני לכתוב פרוצדורה שתקלוט (מהמשתמש) את שם הקובץ, ותבצע השמת ערך של ערכיו, במערך הגלובאלי Data. הנתונים כולם, מסודרים בקובץ הטקסט הרצ"ב, ומופרדים ביניהם בפסיק. יש לציין, שחלק מהשדות הנומריים עלולים להיות שליליים, ועל כן יש לשים לב לכך (הדברים אינם תקפים, מן הסתם, לשדות ה´יום´ וה´תאריך´). באם תוכל לכתוב מספר שורות, אכיר לך תודה. הנתונים, אגב, מגיעים (חלקם) באמצעות תכנה. חלקם האחר, מוזן ע"י המשתמש, מבעוד מועד. עליי לציין, שפורמט הטקסט קבוע, ומכאן שאין לחשוש, מ"אי-תאימויות" למיניהן. ושוב, תודתי נתונה לך, מראש. עמית.
 

philips

New member
טוב..

רשמתי לך בקוים כללים...שלח EMAIL ואשלח לך את הקובץ אל תנסה לקמפל או להעתיק אותו.. כתוב את התוכנית כמו שצריך על בסיס הרעיונות שם.. בטח תגלה SYNTAX שגוי משהו מכיון שראשי בשפות אחרות כרגע...
 
למעלה