Egy XLSM-ből JSON-ba történő konvertálás általában a táblázatról szól, nem pedig a VBA-ról. Megnyitsz egy makrót tartalmazó Excel-munkafüzetet, minden adatsort JSON-objektummá alakítasz, és ezt az adatcsomagot átadod egy API-nak, webalkalmazásnak vagy adatbázisnak. A legtöbb konverter soha nem futtatja le a makrókat. Csak a tárolt cellaértékeket és fejléceket olvassák be.
Ez az útmutató egy praktikus XLSM-ből JSON-ba konvertálási folyamatot mutat be a WPS Spreadsheets segítségével: a .xlsm fájl helyi megnyitása, a táblázat letisztítása, a CSV hídfájlként való mentése, majd a JSON létrehozása. Emellett kitér az online eszközökre, szkriptekre és a várható biztonsági korlátokra is. Ha először csak meg szeretnéd tekinteni a munkafüzetet, nézd meg, hogyan kell megnyitni egy XLSM-fájlt.

Mit is exportál valójában egy XLSM-ből JSON-ba történő konvertálás
Az XLSM egy Open XML munkafüzet, amely képes VBA-t tárolni. A JSON egy szöveges formátum, amely objektumokból, tömbökből, karakterláncokból, számokból és logikai értékekből épül fel. Amikor az emberek az XLSM to JSON kifejezésre keresnek, szinte mindig objektumok tömbjeként szeretnék megkapni a munkalapot – soronként egy objektummal, ahol a kulcsok a fejléc sorából származnak.
Ez a formátum illeszkedik a legtöbb API-hoz:
Az 1. sorból olyan kulcsok lesznek, mint a
Termék,CikkszámésÁrMinden további sor egy-egy objektummá válik
Az üres cellák általában
nullértékké válnak, vagy kihagyásra kerülnek, az adott eszköztől függőenA képletek kiszámított értékként exportálódnak, ahogyan a fájl legutóbb ezen gyorsítótárazott eredményekkel mentésre került
Ami nem kerül át egy normál XLSM-ből JSON-ba exportálás során: gombkódok, UserFormok, ActiveX-vezérlők és a legtöbb VBA-modul. Ha a jelentésed csak egy makró lefutása után áll össze, először fejezd be ezt a lépést az Excelben vagy a WPS-ben, majd csak a kapott értékeket konvertáld.
Készítsd elő a munkafüzetet az XLSM-ből JSON-ba történő exportálás előtt
A rossz struktúra a fő oka annak, ha egy XLSM-ből JSON-ba konvertálás hibás eredményt ad. Az egyesített címek, az üres elválasztó sorok és a dupla fejlécek kusza kulcsokat eredményeznek. Szánj két percet a munkalapra a konvertálás előtt.
Használd ezt az ellenőrzőlistát:
A mezőneveket egyetlen fejléc sorban helyezd el
Ezen fejlécek alatt soronként csak egy rekord szerepeljen
Távolítsd el az összesítő sorokat, ha nem szeretnéd, hogy JSON-objektummá váljanak
Használj egyedi, egyszerű fejlécneveket sortörések nélkül
Tartsd meg az irányítószámokat és cikkszámokat szövegként, hogy a kezdő nullák megmaradjanak
Ha a munkafüzet több munkalapot tartalmaz, döntsd el, hogy melyik lap a mérvadó. A konverterek gyakran csak az első lapot veszik alapértelmezettnek. Több munkalapos modellek esetén az XLSM-ből JSON-ba konvertálást laponként egyszer futtasd le, vagy használj olyan szkriptet, amely a kimeneti objektumban megnevezi az egyes munkalapokat.

Hogyan konvertáljunk XLSM-ből JSON-ba a WPS Spreadsheets segítségével
A WPS Office az Excel-kompatibilis táblázatformátumok között tartja számon az .xlsm-et, így a fájlt megnyithatod a számítógépeden, a makrók letiltásával áttekintheted az adatokat, és tiszta táblázatként mentheted el. A WPS-nek nem kell natív JSON-szerkesztőnek lennie ehhez a munkafolyamathoz. A megbízható asztali módszer a következő: XLSM megnyitása → letisztítás → Mentés másként CSV-ként → CSV konvertálása JSON-ba. Ez teljes értékű XLSM-ből JSON-ba folyamatnak számít API-khoz és importálásokhoz.
1. lépés: A Spreadsheets megnyitása a WPS kezdőképernyőjéről
Indítsd el a WPS Office-t, és válaszd a Spreadsheets lehetőséget. A táblázatkezelő munkaterületre lesz szükséged, nem a Writerre vagy a Presentationre.

2. lépés: Az .xlsm munkafüzet megnyitása
Kattints a Menü > Megnyitás lehetőségre, keresd meg a makrót tartalmazó fájlt, és nyisd meg. Csak akkor engedélyezd a makrókat, ha megbízol a feladóban, és az automatizálásra feltétlenül szükség van az értékek frissítéséhez. Egy tisztán adat alapú XLSM-ből JSON-ba konvertáláshoz hagyd letiltva a makrókat, és dolgozz a tárolt számokkal.

3. lépés: A fejlécek letisztítása és a használt tartomány levágása
Győződj meg arról, hogy az 1. sor azokat a kulcsokat tartalmazza, amelyeket a JSON-ban szeretnél látni. Töröld a díszítő címsorokat a táblázat felett, vagy helyezd át a valódi táblázatot egy új, Data nevű munkalapra. Mielőtt kilépnél a rácsból, ellenőrizd, hogy a dátumok és a tizedestörtek helyesen jelennek-e meg.
4. lépés: Mentés másként CSV-ként hídfájl gyanánt
Válaszd a Menü > Mentés másként lehetőséget (vagy a Fájl menüből), állítsd a típust CSV-re vagy Szöveges CSV-re, és ments el egy másolatot. A CSV egyszerű szerkezetben tartja a táblázatot, és eltávolítja az Excel-formázásokat. Sok ingyenes konverter és szkript elfogadja a CSV-t bemenetként, ami az XLSM-ből JSON-ba folyamat utolsó lépését egyszerűbbé és biztonságosabbá teszi, mint egy makrófájl feltöltését.

5. lépés: A letisztított táblázat konvertálása JSON-ba
Töltsd fel a CSV-t egy megbízható helyi konverterbe, vagy futtass egy rövid szkriptet (a Python a pandasszal, a Node a SheetJS-szel és a hasonló könyvtárak mind támogatják ezt). Részesítsd előnyben azokat az eszközöket, amelyek objektumok tömbjét adják ki eredményül, és a szövegmezőket karakterláncként tartják meg. Ha végeztél, egy olyan JSON-t kell kapnod, amely sorról sorra tükrözi a WPS-táblázatot.

Ha később a fordított irányra lenne szükséged, a WPS arra is kitér, hogyan konvertálj JSON-t Excelbe.
Online eszközök és szkriptek az XLSM-ből JSON-ba konvertáláshoz
Amikor a fájl már tiszta, egy online XLSM-ből JSON-ba konverter egyetlen feltöltéssel befejezheti a feladatot. A jó eszközök statikusan elemzik a munkafüzetet, sosem futtatnak VBA-t, és lehetővé teszik az objektumtömb kimenet választását. Kerüld az ismeretlen oldalakat bérszámfejtési, ügyfél- vagy egészségügyi adatok esetén – ezekhez használj inkább helyi szkriptet.
A fejlesztők számára az olyan könyvtárak, mint a SheetJS, az openpyxl egy JSON-dumppal kombinálva, vagy a kereskedelmi Excel API-k képesek betölteni az .xlsm-fájlokat, és JSON-t kiadni. A legjellemzőbb beállítási lehetőségek, amelyekkel találkozni fogsz:
Objektumok tömbje az aktív munkalapról
Beágyazott objektum, ahol a munkalap neve a kulcs
Szépen formázott (pretty-printed) vagy tömörített (minified) JSON
Kapcsolók, amelyekkel a gyorsítótárazott értékek helyett a képletek szövegét lehet megtartani
A szkriptek jobban skálázhatók, mint a kattintás alapú eszközök, amikor éjszakai XLSM-ből JSON-ba feladatokra van szükség. A WPS letisztítási lépést csak az összetett, emberek által készített munkafüzetekhez tartsd meg; csak azután automatizálj, miután a fejlécek már stabilak.
Biztonsági korlátok, amelyeket minden XLSM-ből JSON-ba munkafolyamatnak be kell tartania
Kezeld úgy a makrós munkafüzeteket, mint a kódot tartalmazó e-mail mellékleteket. Egy olyan konverternek, amely az XLSM-ből JSON-ba funkciót hirdeti, nem lenne szabad makrókat futtatnia. Ha egy weboldal arra kér, hogy engedélyezd a makrókat a böngészőben, azonnal állj meg.
Ne feledd továbbá:
A JSON nem őrzi meg a VBA-t a későbbi újraimportáláshoz
A diagramok, a kimutatások (pivot) gyorsítótárai és a névvel ellátott tartományok elveszhetnek
A jelszóval védett munkafüzeteket a konvertálás előtt fel kell oldani
A munkalapon lévő személyes adatok egyszerű szöveges JSON-ba kerülnek – tárold őket körültekintően
Ha a Windows a letöltés után blokkolja a fájlt, a Tulajdonságok menüben csak a megbízható fájlok blokkolását oldd fel, majd nyisd meg újra a WPS-ben. A makrók letiltása mellett is gond nélkül elvégezheted az XLSM-ből JSON-ba konvertálást.

GYIK
Az XLSM-ből JSON-ba konvertálás tartalmazza a makrókat?
Általában nem. A standard konverterek csak a cellaadatokat exportálják. A makrók nevei legfeljebb az opcionális metaadatokban jelenhetnek meg. Tervezz azzal, hogy megtartod az eredeti .xlsm fájlt, ha továbbra is szükséged van a VBA-ra.
Elvégezhetem az XLSM-ből JSON-ba konvertálást a Microsoft Excel nélkül is?
Igen. Nyisd meg a fájlt a WPS Spreadsheetsben, tisztítsd meg a táblázatot, exportáld CSV-ként, majd konvertáld. Az Open XML-t megértő online elemzők (parserek) és szkriptek is képesek közvetlenül beolvasni az .xlsm-fájlokat.
Miért tűnik a kimenetem beágyazottnak vagy üresnek az XLSM-ből JSON-ba történő konvertálás után?
Ennek gyakori oka a rossz munkalap, az üres fejléccellák vagy az egyesített címsorok. Helyezz el egyetlen fejlécsort az adatlapon, és próbáld újra. Ha a képletek üresen jelennek meg, nyisd meg a munkafüzetet, számold újra, mentsd el, és konvertálj ismét.
Kötelező a CSV az XLSM-ből JSON-ba konvertáláshoz?
Nem, de egy praktikus híd lehet, ha feltöltés előtt el szeretnéd távolítani a makrókat. A közvetlen XLSM-elemzők átugorják ezt a lépést. Akkor használj CSV-t, ha az adatvédelem vagy a makrókockázat fontosabb számodra, mint az egykattintásos kényelem.





