Úloha XLSM do JSON se obvykle týká mřížky, nikoliv VBA. Otevřete sešit aplikace Excel s povolenými makry, převedete každý datový řádek na objekt JSON a předáte tuto datovou část do rozhraní API, webové aplikace nebo databáze. Většina převodníků makra nikdy nespouští. Čtou pouze uložené hodnoty buněk a záhlaví.
Tento průvodce vás provede praktickým postupem převodu XLSM do JSON pomocí WPS Spreadsheets: lokálně otevřete soubor .xlsm, vyčistíte tabulku, uložíte přemosťovací soubor CSV a následně vygenerujete JSON. Zabývá se také online nástroji, skripty a bezpečnostními limity, které byste měli očekávat. Pokud si potřebujete sešit nejprve pouze prohlédnout, podívejte se, jak otevřít soubor XLSM.

Co převod XLSM do JSON ve skutečnosti exportuje
XLSM je sešit Open XML, který může obsahovat VBA. JSON je textový formát sestavený z objektů, polí, řetězců, čísel a booleovských hodnot. Když lidé hledají převod XLSM do JSON, téměř vždy chtějí list jako pole objektů – jeden objekt na řádek, přičemž klíče jsou převzaty z řádku záhlaví.
Tento formát vyhovuje většině API:
Řádek 1 se stane klíči, jako jsou
Produkt,SKUaCenaKaždý následující řádek se stane jedním objektem
Prázdné buňky se obvykle změní na
nullnebo jsou vynechány, v závislosti na nástrojiVzorce se exportují jako vypočítané hodnoty, pokud byl soubor naposledy uložen s těmito výsledky uloženými v mezipaměti
Co se při běžném exportu XLSM do JSON nepřenáší: kód tlačítek, formuláře UserForms, ovládací prvky ActiveX a většina modulů VBA. Pokud se vaše sestava znovu vytvoří až po spuštění makra, dokončete tento krok nejprve v aplikaci Excel nebo WPS a teprve poté převeďte výsledné hodnoty.
Příprava sešitu před exportem z XLSM do JSON
Špatná struktura je hlavním důvodem, proč převod XLSM do JSON vypadá nesprávně. Sloučené nadpisy, prázdné oddělovací řádky a dva řádky záhlaví vytvářejí nepřehledné klíče. Věnujte listu dvě minuty předtím, než jej převedete.
Použijte tento kontrolní seznam:
Názvy polí umístěte do jednoho řádku záhlaví
Pod těmito záhlavími udržujte jeden záznam na řádek
Odstraňte řádky součtů, pokud se nemají stát objekty JSON
Používejte jedinečné, jednoduché názvy záhlaví bez zalomení řádků
PSČ a SKU uchovávejte jako text, aby se zachovaly úvodní nuly
Pokud má sešit více listů, rozhodněte, který list je zdrojem platných dat. Převodníky často ve výchozím nastavení zpracovávají pouze první list. U vícestránkových modelů proveďte převod XLSM do JSON pro každý list zvlášť, nebo použijte skript, který každý list ve výstupním objektu pojmenuje.

Jak provést převod XLSM do JSON pomocí WPS Spreadsheets
WPS Office uvádí .xlsm mezi formáty tabulek kompatibilními s Excelem, takže můžete soubor otevřít v počítači, zkontrolovat data s vypnutými makry a uložit čistou tabulku. Pro tento postup nemusí být WPS nativním editorem JSON. Spolehlivý postup pro desktop je: otevřít XLSM → vyčistit → Uložit jako CSV → převést CSV do JSON. To se počítá jako plnohodnotný proces převodu XLSM do JSON pro rozhraní API a importy.
Krok 1: Otevřete Spreadsheets z domovské obrazovky WPS
Spusťte WPS Office a zvolte Spreadsheets. Potřebujete pracovní prostor pro tabulky, nikoliv Writer nebo Presentation.

Krok 2: Otevřete sešit .xlsm
Klikněte na Menu > Otevřít, najděte soubor s povolenými makry a otevřete jej. Makra povolte pouze tehdy, pokud odesílateli důvěřujete a potřebujete automatizaci k aktualizaci hodnot. Pro převod pouze dat z XLSM do JSON ponechte makra zakázaná a pracujte s uloženými čísly.

Krok 3: Vyčištění záhlaví a oříznutí použité oblasti
Zkontrolujte, zda řádek 1 obsahuje klíče, které chcete použít v JSON. Odstraňte dekorativní řádky nadpisů nad tabulkou nebo přesuňte skutečnou tabulku do nového listu s názvem Data. Než opustíte mřížku, zkontrolujte, zda data a desetinná čísla vypadají správně.
Krok 4: Uložte jako CSV coby přemosťovací soubor
Vyberte Menu > Uložit jako (nebo Uložit jako z nabídky souborů), nastavte typ na CSV nebo Text CSV a uložte kopii. Formát CSV udržuje tabulku plochou a odstraňuje formátování Excelu. Mnoho bezplatných převodníků a skriptů přijímá CSV jako vstup, díky čemuž je závěrečná fáze převodu XLSM do JSON jednodušší a bezpečnější než nahrávání souboru s makry.

Krok 5: Převeďte čistou tabulku do JSON
Nahrajte CSV do důvěryhodného místního převodníku nebo spusťte krátký skript (to podporuje Python s knihovnou pandas, Node se SheetJS a další podobné knihovny). Dávejte přednost nástrojům, které na výstupu poskytují pole objektů a uchovávají textová pole jako řetězce. Jakmile budete hotovi, měli byste vidět JSON, který věrně zrcadlí tabulku z WPS řádek po řádku.

Pokud později budete potřebovat opačný směr, WPS se zabývá i tím, jak převést JSON do Excelu.
Online nástroje a skripty pro převod XLSM do JSON
Když je soubor již vyčištěný, online převodník z XLSM do JSON dokáže dokončit práci jedním nahráním. Kvalitní nástroje analyzují sešit staticky, nikdy nespouští VBA a umožňují zvolit výstup ve formě pole objektů. Vyhněte se neznámým stránkám v případě mzdových, zákaznických nebo zdravotních dat – místo toho použijte lokální skript.
Vývojářům mohou ke načtení .xlsm a vygenerování JSON posloužit knihovny jako SheetJS, openpyxl spolu s exportem do JSON nebo komerční Excel API. Typické možnosti, se kterými se setkáte:
Pole objektů z aktivního listu
Vnořený objekt, jehož klíči jsou názvy listů
Pěkně naformátovaný (pretty-printed) vs. minifikovaný JSON
Přepínače pro zachování textu vzorců namísto hodnot v mezipaměti
Skripty jsou snáze škálovatelné než klikací nástroje, pokud potřebujete provádět úlohy XLSM do JSON každou noc. Krok vyčištění ve WPS si ponechte pro neuspořádané sešity vytvořené ručně; automatizujte až poté, co budou záhlaví stabilní.
Bezpečnostní limity, které by měl respektovat každý postup převodu XLSM do JSON
Se sešity obsahujícími makra zacházejte jako s e-mailovými přílohami s kódem. Převodník, který inzeruje převod XLSM do JSON, by neměl vyžadovat spouštění maker. Pokud po vás webová stránka požaduje povolení maker v prohlížeči, nepokračujte.
Také nezapomeňte:
JSON nezachová VBA pro pozdější opětovný import
Grafy, mezipaměti kontingenčních tabulek a pojmenované oblasti mohou být odstraněny
Sešity chráněné heslem musí být před převodem odemčeny
Osobní údaje v listu se převedou na prostý text JSON – ukládejte je proto obezřetně
Pokud systém Windows zablokuje soubor po jeho stažení, odblokujte pouze důvěryhodné soubory ve Vlastnostech a poté je znovu otevřete ve WPS. I se zakázanými makry můžete úspěšně dokončit převod XLSM do JSON.

Časté dotazy
Zahrnuje převod XLSM do JSON i makra?
Obvykle ne. Standardní převodníky exportují data z buněk. Názvy maker se mohou objevit pouze ve volitelných metadatech. Pokud stále potřebujete VBA, počítejte s tím, že si ponecháte původní soubor .xlsm.
Mohu spustit převod XLSM do JSON bez Microsoft Excelu?
Ano. Otevřete soubor ve WPS Spreadsheets, vyčistěte tabulku, exportujte do CSV a následně převeďte. Online parsery a skripty, které si poradí s Open XML, umí navíc přímo číst i soubory .xlsm.
Proč můj výstup po převodu XLSM do JSON vypadá vnořeně nebo je prázdný?
Častou příčinou je nesprávný list, prázdné buňky záhlaví nebo sloučené řádky nadpisů. Na list s daty vložte pouze jeden řádek záhlaví a akci opakujte. Pokud se vzorce zobrazují jako prázdné, otevřete sešit, přepočtěte hodnoty, uložte jej a převeďte znovu.
Je pro převod z XLSM do JSON vyžadováno CSV?
Ne, ale funguje to jako praktické přemostění, když se před nahráváním chcete zbavit maker. Přímé analyzátory formátu XLSM tento krok přeskočí. Soubor CSV použijte v případě, že je pro vás ochrana soukromí nebo zamezení rizik spojených s makry přednější než pohodlí jednoho kliknutí.





