משימת XLSM ל-JSON מתמקדת לרוב ברשת הנתונים, ולא ב-VBA. פותחים חוברת עבודה של Excel התומכת בפקודות מאקרו, הופכים כל שורת נתונים לאובייקט JSON, ומעבירים את המטען (payload) הזה ל-API, לאפליקציית רשת או למסד נתונים. רוב הממירים לעולם אינם מפעילים את פקודות המאקרו. הם קוראים ערכי תאים וכותרות מאוחסנים.
מדריך זה מציג נתיב מעשי להמרת XLSM ל-JSON באמצעות WPS Spreadsheets: פתיחת קובץ ה-.xlsm באופן מקומי, ניקוי הטבלה, שמירת קובץ גישור מסוג CSV, ולאחר מכן הפקת JSON. הוא מכסה גם כלים מקוונים, סקריפטים ומגבלות בטיחות שכדאי לצפות להן. אם אתם רק צריכים לצפות בחוברת העבודה תחילה, ראו כיצד לפתוח קובץ XLSM.

מה המרת XLSM ל-JSON בעצם מייצאת
XLSM היא חוברת עבודה בתבנית Open XML היכולה לאחסן VBA. JSON הוא פורמט טקסט הבנוי מאובייקטים, מערכים, מחרוזות, מספרים וערכים בוליאניים. כשאנשים מחפשים XLSM ל-JSON, הם כמעט תמיד רוצים את הגיליון כמערך של אובייקטים – אובייקט אחד לכל שורה, כשהמפתחות נלקחים משורת הכותרת.
מבנה זה מתאים לרוב ה-APIs:
שורה 1 הופכת למפתחות כמו
Product,SKUו-Priceכל שורה עוקבת הופכת לאובייקט אחד
תאים ריקים הופכים לרוב ל-
nullאו מושמטים, תלוי בכלינוסחאות מיוצאות כערכים מחושבים כפי שנשמרו בפעם האחרונה עם התוצאות הללו במטמון
מה שלא עובר בייצוא רגיל של XLSM ל-JSON: קוד של כפתורים, טפסים (UserForms), פקדי ActiveX ורוב מודולי ה-VBA. אם הדוח שלכם נבנה מחדש רק לאחר הרצת מאקרו, סיימו את השלב הזה ב-Excel או ב-WPS תחילה, ואז המירו את הערכים שהתקבלו.
הכנת חוברת העבודה לפני ייצוא XLSM ל-JSON
מבנה לקוי הוא הסיבה המרכזית לכך שהמרת XLSM ל-JSON נראית שגויה. כותרות ממוזגות, שורות רווח ריקות ושתי שורות כותרת יוצרות מפתחות מבולגנים. הקדישו שתי דקות לסידור הגיליון לפני ההמרה.
השתמשו ברשימת התיוג הבאה:
שימו את שמות השדות בשורת כותרת אחת
שמרו על רשומה אחת לכל שורה תחת כותרות אלו
הסירו שורות סכומים אם הן לא אמורות להפוך לאובייקטי JSON
השתמשו בשמות כותרות ייחודיים ופשוטים ללא מעברי שורה
השאירו מיקודים ו-SKU כטקסט כדי שהאפסים המובילים יישמרו
אם בחוברת העבודה יש מספר גיליונות, החליטו איזה גיליון הוא מקור האמת הקובע. ממירים לרוב בוחרים בגיליון הראשון כברירת מחדל. עבור מודלים מרובי גיליונות, הריצו XLSM ל-JSON פעם אחת לכל גיליון, או השתמשו בסקריפט שנותן שם לכל גיליון באובייקט הפלט.

כיצד לבצע המרת XLSM ל-JSON עם WPS Spreadsheets
WPS Office מונה את .xlsm בין פורמטי הגיליונות התואמים ל-Excel, כך שתוכלו לפתוח את הקובץ במחשב, לסקור את הנתונים ללא הפעלת מאקרו ולשמור טבלה נקייה. WPS לא חייבת להיות עורכת JSON טבעית עבור תהליך זה. הדפוס האמין בשולחן העבודה הוא: פתיחת XLSM ← ניקוי ← שמירה בשם (Save As) כ-CSV ← המרת CSV ל-JSON. זה עדיין נחשב לתהליך מלא של XLSM ל-JSON עבור APIs וייבוא נתונים.
שלב 1: פתחו את Spreadsheets ממסך הבית של WPS
הפעילו את WPS Office ובחרו ב-Spreadsheets. אתם צריכים את סביבת העבודה של הגיליונות האלקטרוניים, לא את Writer או Presentation.

שלב 2: פתחו את חוברת העבודה .xlsm
לחצו על תפריט > פתיחה, נווטו לקובץ תומך המאקרו ופתחו אותו. אפשרו מאקרו רק אם אתם סומכים על השולח ואתם זקוקים לאוטומציה כדי לרענן ערכים. עבור משימת XLSM ל-JSON של נתונים בלבד, השאירו את פקודות המאקרו מושבתות ועבדו עם המספרים המאוחסנים.

שלב 3: נקו כותרות וצמצמו את הטווח בשימוש
ודאו ששורה 1 מכילה את המפתחות שתרצו ב-JSON. מחקו שורות כותרת דקורטיביות מעל הטבלה, או העבירו את הטבלה האמיתית לגיליון חדש בשם Data. בדקו שתאריכים ועשרוניים נראים תקינים לפני שאתם עוזבים את הרשת.
שלב 4: שמירה בשם (Save As) כ-CSV כקובץ גישור
בחרו תפריט > שמירה בשם (או 'שמירה בשם' מתפריט הקובץ), הגדירו את סוג הקובץ ל-CSV או Text CSV, ושמרו עותק. CSV שומר על הטבלה שטוחה ומסיר את התוספות של Excel. ממירים וסקריפטים חינמיים רבים מקבלים CSV כקלט, מה שהופך את השלב האחרון של המרת XLSM ל-JSON לפשוט ובטוח יותר מאשר העלאת קובץ מאקרו.

שלב 5: המירו את הטבלה הנקייה ל-JSON
העלו את ה-CSV לממיר מקומי אמין, או הריצו סקריפט קצר (Python עם pandas, Node עם SheetJS, וספריות דומות תומכות בכך). העדיפו כלים המפיקים מערך של אובייקטים ושומרים על שדות טקסט כמחרוזות. בסיום, אמור להתקבל JSON המשקף את הטבלה ב-WPS שורה אחר שורה.

אם בהמשך תזדקקו לכיוון ההפוך, WPS מכסה גם את הנושא כיצד להמיר JSON ל-Excel.
כלים מקוונים וסקריפטים עבור XLSM ל-JSON
כאשר הקובץ כבר נקי, ממיר XLSM ל-JSON מקוון יכול לסיים את העבודה בהעלאה אחת. כלים טובים מנתחים את חוברת העבודה באופן סטטי, לעולם לא מריצים VBA, ומאפשרים לכם לבחור פלט של מערך אובייקטים. הימנעו מאתרים לא מוכרים עבור נתוני שכר, לקוחות או בריאות – השתמשו בסקריפט מקומי במקום.
עבור מפתחים, ספריות כמו SheetJS, openpyxl יחד עם JSON dump, או ממשקי Excel API מסחריים יכולים לטעון קבצי .xlsm ולהפיק JSON. אפשרויות נפוצות שתראו:
מערך של אובייקטים מהגיליון הפעיל
אובייקט מקונן המקוטלג לפי שם הגיליון
JSON מעוצב וקריא (Pretty-printed) לעומת JSON ממוזער (Minified)
מתגים לשמירת טקסט הנוסחה במקום ערכים במטמון
סקריפטים מתאימים יותר מכלים מבוססי-לחיצות כאשר אתם זקוקים למשימות ליליות של XLSM ל-JSON. שמרו על שלב הניקוי ב-WPS עבור חוברות עבודה מבולגנות שנבנו באופן ידני; בצעו אוטומציה רק לאחר שהכותרות יציבות.
מגבלות בטיחות שכל תהליך עבודה של XLSM ל-JSON חייב לכבד
התייחסו לחוברות עבודה עם מאקרו כמו לקבצים מצורפים לדוא"ל המכילים קוד. ממיר שמפרסם המרת XLSM ל-JSON אינו אמור להזדקק להרצת פקודות מאקרו. אם אתר מבקש מכם לאפשר מאקרו בדפדפן, עצרו.
כמו כן, זכרו:
JSON לא ישמור על ה-VBA לצורך ייבוא מחדש במועד מאוחר יותר
תרשימים, מטמוני pivot וטווחים בעלי שם עלולים להישמט
יש לבטל את הנעילה של חוברות עבודה המוגנות בסיסמה לפני ההמרה
נתונים אישיים בגיליון הופכים ל-JSON בטקסט פשוט (plaintext) – אחסנו אותם בזהירות
אם Windows חוסם את הקובץ לאחר ההורדה, בטלו את החסימה רק עבור קבצים אמינים דרך 'מאפיינים', ולאחר מכן פתחו מחדש ב-WPS. עדיין תוכלו להשלים את תהליך XLSM ל-JSON כאשר פקודות המאקרו מושבתות.

שאלות נפוצות
האם המרת XLSM ל-JSON כוללת את פקודות המאקרו?
בדרך כלל לא. ממירים סטנדרטיים מייצאים נתוני תאים. שמות של מאקרו עשויים להופיע רק במטא-נתונים אופציונליים. תכננו לשמור את קובץ ה-.xlsm המקורי אם אתם עדיין צריכים את ה-VBA.
האם ניתן להריץ המרת XLSM ל-JSON ללא Microsoft Excel?
כן. פתחו את הקובץ ב-WPS Spreadsheets, נקו את הטבלה, ייצאו ל-CSV, ולאחר מכן המירו. מנתחים מקוונים וסקריפטים שמבינים Open XML יכולים גם הם לקרוא קבצי .xlsm ישירות.
מדוע פלט ה-XLSM ל-JSON שלי נראה מקונן או ריק?
גיליון שגוי, תאי כותרת ריקים או שורות כותרת ממוזגות הן סיבות נפוצות לכך. הציבו שורת כותרת אחת בגיליון הנתונים ונסו שוב. אם נוסחאות מופיעות כריקות, פתחו את חוברת העבודה, חשבו מחדש, שמרו, והמירו שוב.
האם CSV הכרחי להמרת XLSM ל-JSON?
לא, אבל זהו קובץ גישור פרקטי כשרוצים להסיר פקודות מאקרו לפני העלאה. מנתחי XLSM ישירים מדלגים על השלב הזה. השתמשו ב-CSV כאשר פרטיות או סיכוני מאקרו חשובים יותר מנוחות של קליק אחד.





