פתיחת קובץ מקומי דרך JS ב-HTML
-
יש לי קובץ HTML מקומי, ואני רוצה לייצר פונקצייה אשר פותחת קובץ אקסל מסויים במחשב.
האם יש כזה אופציה?! -
אוטומטי וודאי שלא...
אתה יכול ליצור input של file ואז לבחור את הקובץ אקסל -
@ivrtikshoret וכשבוחרים נפתח מיד הקובץ?!
-
@חנון-המרבה כתב בפתיחת קובץ מקומי דרך JS ב-HTML:
@ivrtikshoret וכשבוחרים נפתח מיד הקובץ?!
אה חשבתי שאתה רוצה לקרוא תוכן של קובץ,
פתיחה לא של קובץ במחשב לא קיים, וכמובן שזה לא קיין אם כן הייתי יכול לפתוח לך תוכנות במחשב שלך כשאתה תיכנס לאתר שלי היית רוצה? -
@ivrtikshoret אני מבין שזה בעיית אבטחה, אבל חשבתי שאם זה HTML מקומי, אולי זה כן אפשרי.
אז אתה אומר שלא.השאלה אם אפשר בצורה אחרת ע"י הדמיית מקשי מחשב, במאקרו יש כזה דבר
sendkey
שזה מבצע פעולות מקלדת כמו Ctrl+A שזה בוחר הכל וכדו', השאלה אם הJS זה גם קיים או שזה לא קיים.
תודה על התשובות המהירות. -
@חנון-המרבה כתב בפתיחת קובץ מקומי דרך JS ב-HTML:
השאלה אם אפשר בצורה אחרת ע"י הדמיית מקשי מחשב, במאקרו יש כזה דבר sendkey שזה מבצע פעולות מקלדת כמו Ctrl+A שזה בוחר הכל וכדו', השאלה אם הJS זה גם קיים או שזה לא קיים.
תודה על התשובות המהירות.אם תפרט (או תפתח אשכול ייעודי) על הצורך הספציפי, יציעו פתרונות חלופיים.
פתרון אחד אפשרי (כמובן תלוי סוג השימוש המדובר) הוא שבקובץ הHTML יהיה מקום להדביק, ויצטרכו להעתיק מתוך האקסל.
זה קל מאד לביצוע, ועוד מעלה שאפשר לבחור בדיוק מה להעתיק.
כמובן החסרונות רבים וזה מתאים לשימוש יותר אינטראקטיבי ופחות לסקריפט שאמור לעבוד לבד. -
למה אתה צריך לפתוח קובץ אקסל דרך js?
יכול לפרט קצת יותר? -
@ivrtikshoret מה זה יעזור לך שתדע, אני לא מחפש תחליפים לפעולות של האקסל.
-
@חנון-המרבה כתב בפתיחת קובץ מקומי דרך JS ב-HTML:
@ivrtikshoret מה זה יעזור לך שתדע, אני לא מחפש תחליפים לפעולות של האקסל.
מאוד פשוט,
אתה שאלת:
פתיחת קובץ מקומי דרך JS ב-HTML
אין ולא יהיה אפשרות לכזה דבר.
חברי הפורום כן רוצים לעזור לך ולא סתם להגיד אין אפשרות,
ולכן השאלה המתבקשת זה מה המטרה הסופית ולפי זה להציע לך פתרונות חלופיים.
בהצלחה! -
@חנון-המרבה כתב בפתיחת קובץ מקומי דרך JS ב-HTML:
ולגבי התשובה שלך, אין לי קובץ אקסל פתוח, אני רוצה לפתוח קובץ קיים מחדש.
אם זה צריך לרוץ בעמדה מקומית (כלומר אתה כותב את זה עבור מחשב בודד), תתקין שם שפת שרת כלשהי, למשל nodejs, ותכתוב סרבר קטן שמקבל בקשה מהדף שלך וכותב אותה לקובץ חדש.
תוכל לעשות שהוא יופעל בעליית המחשב, וגם שיהיה ניתן לפתוח אותו בעזרת קישור (שהוא ישרת את הקובץ HTML ולא קובץ מקומי) אם תרצה. -
@5566brs כתב בפתיחת קובץ מקומי דרך JS ב-HTML:
וכותב אותה לקובץ חדש.
אתה כותב לו הרבה פתרונות כאשר אין לך בכלל מושג מה הוא רוצה לעשות עם הקובץ הוא כתב שהוא רק רוצה לפתוח,
ולכן שאלתי אותו מה המטרה שנוכל לענות לו.. -
@ivrtikshoret כתב בפתיחת קובץ מקומי דרך JS ב-HTML:
אתה כותב לו הרבה פתרונות כאשר אין לך בכלל מושג מה הוא רוצה לעשות עם הקובץ הוא כתב שהוא רק רוצה לפתוח,
ולכן שאלתי אותו מה המטרה שנוכל לענות לו..הייתי במקום שלו, לא זוכר מתי ולמה. זה תהליך שעוברים אנשים..
חושב שכככל שידע מהר יותר מה רעיון מעשי ומה לא, יהיה לו יותר קל "להיפרד" מהרעיון "שלו" ולחשוב טוב על הפתרון שהכי טוב לו מבין הפתרונות האפשריים (הרבים) הקיימים. -
יש את File System API שמאפשר לתת לאתר גישה זמנית לתקיה (כמובן על ידי המשתמש, נפתח בורר תקיות), ואז אפשר מהJS לערוך את הקבצים ישר בדיסק. אתר שאני מכיר שמממש את זה טוב זה https://vscode.dev.
-
@צדיק-תמים כתב בפתיחת קובץ מקומי דרך JS ב-HTML:
יש את File System API שמאפשר לתת לאתר גישה זמנית לתקיה (כמובן על ידי המשתמש, נפתח בורר תקיות), ואז אפשר מהJS לערוך את הקבצים ישר בדיסק. אתר שאני מכיר שמממש את זה טוב זה https://vscode.dev.
הוא לא כתב שהוא רוצה לערוך הוא כתב לפתוח את הקובץ...
-
@ivrtikshoret הצדק עמך, אבל תבין שעבור מתכנת לגשת לתוכן הקובץ זה נקרא בדיוק לפתוח אותו.
@חנון-המרבה הדפדפן לא יעשה שום פעולה במחשב שמשפיעה על משהו (מלבד הדפדפן עצמו) בגלל קוד JS.
הגבלות האבטחה על קובץ מקומי הם לא פחותות.
אתה צריך לנסות כיוון אחר לגמרי, יש עוד סביבות תכנות מלבד JS בדפדפן, תכתוב מה אתה צריך (בתמונה הכוללת ולא רק בפרט הנוכחי) ואמליץ/ימליצו לך על הדבר הכי מתאים. -
@dovid יש לי טבלת נתונים בHTML שאופן עריכת הנתונים בצורה הכי קלה בשבילי ובשביל המשתמשים הוא ע"י קובץ אקסל ובאקסל אני מייצא (ע"י מאקרו) קובץ בתבנית אובייקט מערך שהוא בעצם ה-src של הHTML .
הייתי רוצה שיש כפתור בדף הHTML שזה פשוט יפתח את הקובץ אקסל העורך. -
@חנון-המרבה כתב בפתיחת קובץ מקומי דרך JS ב-HTML:
@dovid אני יכול לשלוח לך את הקובץ HTML ותראה אם אקסל יודע לעשות את זה.
מציע לפתוח נושא חדש של איך לעשות x באקסל.