עבור לתוכן

עבודה מול קובץ אקסל ב-PHP

Featured Replies

פורסם

היי,

יש לי קובץ אקסל עם מספר נוסחאות, שפועל כך שאני משנה מספר ערכים בתאים מסויימים, ובהתאם לערכים שבחרתי/מלאתי אני מקבל "תוצאה" בתא אחר.

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

מצאתי לא מעט class-ים שמאפשרים לי לקרוא (ואפילו לכתוב) קבצי אקסל. אבל הם נותנים לי רק לקרוא את הקובץ באופן "טיפש" - פשוט לקרוא את הערכים מתוך התאים..

למיטב הבנתי אף אחד מהם לא ממש איפשר לי לעשות את מה שאני צריך: לשתול נתונים בתא מסויים ואז לקרוא את התוצאות מתוך תא אחר, שמושפע ונקבע מתוך הנתונים ששתלתי בתא הקודם.

יש למישהו ניסיון בעבודה עם קבצי אקסל?

מישהו יודע איך אפשר לעשות את מה שאני צריך?

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

תודה :)

פורסם

ניסית את PHPExcel? לפי מה שכתוב באתר שלהם (ובתיעוד) אפשר לחשב את הערך של תא מסוים לפי הנוסחאות.

פורסם

או שתעתיק את הנוסחא לPHP?

פורסם

אני מניח שמדובר במשהו קצת יותר מורכב מנוסחה אחת פשוטה.

פורסם

אני עדין חושב שיהיה יותר פשוט לקרוא ולכתוב מטופס טיפש עם נוסחאות בPHP מאשר לקרוא את הנוסחאות מאקסל ישירות

פורסם
  • מחבר

אני שמח שאתה מחזיק בדעה הזאת, אבל כמו שכתבתי היא לא רלוונטית...

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

פורסם

סליחה, לא שמתי לב.

אני עדיין חושב אבל שזה כאב ראש רציני לעשות מה שאתה מחפש.

האם הנוסחאות הן קבועות או ניתנות לשינוי?

אני חושב שכדאי לך לנסות לחפש דרך להוציא את הנוסחאות (כלומר לכתוב קוד שיוציא את הנוסחאות, לא להוציא ידנית) ואז לעשות את החישוב.

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

אני קצת מנחש פה, אבל הי לפחות אני מנסה D:

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים