Zadanie XLSM do JSON zazwyczaj dotyczy siatki danych, a nie kodu VBA. Otwierasz skoroszyt Excela z obsługą makr, zamieniasz każdy wiersz danych w obiekt JSON i przekazujesz ten ładunek danych do interfejsu API, aplikacji internetowej lub bazy danych. Większość konwerterów nigdy nie uruchamia makr. Odczytują one jedynie zapisane wartości komórek i nagłówki.
Ten przewodnik omawia praktyczny proces konwersji XLSM do JSON przy użyciu programu WPS Spreadsheets: otwarcie pliku .xlsm lokalnie, wyczyszczenie tabeli, zapisanie pliku pośredniego CSV, a następnie wygenerowanie JSON. Obejmuje on również narzędzia online, skrypty i zasady bezpieczeństwa, których należy przestrzegać. Jeśli najpierw musisz tylko wyświetlić skoroszyt, sprawdź, jak otworzyć plik XLSM.

Co tak naprawdę eksportuje konwersja XLSM do JSON
XLSM to skoroszyt Open XML, który może przechowywać makra VBA. JSON to format tekstowy zbudowany z obiektów, tablic, ciągów znaków, liczb i wartości logicznych. Kiedy użytkownicy szukają konwersji XLSM do JSON, prawie zawsze chcą uzyskać arkusz w postaci tablicy obiektów – jeden obiekt na wiersz, z kluczami pobranymi z wiersza nagłówka.
Taka struktura pasuje do większości interfejsów API:
Wiersz 1 staje się kluczami, takimi jak
Produkt,SKUiCenaKażdy kolejny wiersz staje się jednym obiektem
Puste komórki zazwyczaj stają się wartością
nulllub są pomijane, w zależności od użytego narzędziaFormuły są eksportowane jako obliczone wartości, o ile plik został ostatnio zapisany z ich zbuforowanymi wynikami
Czego nie obejmuje standardowy eksport XLSM do JSON: kodu przycisków, formularzy UserForms, formantów ActiveX i większości modułów VBA. Jeśli Twój raport jest generowany dopiero po uruchomieniu makra, najpierw wykonaj ten krok w programie Excel lub WPS, a następnie przekonwertuj uzyskane wartości.
Przygotuj skoroszyt przed eksportem z XLSM do JSON
Zła struktura to główny powód, dla którego wynik konwersji XLSM do JSON wygląda nieprawidłowo. Scalone tytuły, puste wiersze odstępów i podwójne linie nagłówka tworzą chaotyczne klucze. Poświęć dwie minuty na uporządkowanie arkusza przed konwersją.
Skorzystaj z tej listy kontrolnej:
Umieść nazwy pól w pojedynczym wierszu nagłówka
Zachowaj jeden rekord na wiersz pod tymi nagłówkami
Usuń wiersze podsumowań, jeśli nie mają stać się obiektami JSON
Używaj unikalnych, prostych nazw nagłówków bez podziałów wierszy
Przechowuj kody pocztowe i SKU jako tekst, aby zachować wiodące zera
Jeśli skoroszyt zawiera kilka arkuszy, zdecyduj, który z nich jest głównym źródłem danych. Konwertery często domyślnie przetwarzają tylko pierwszy arkusz. W przypadku modeli wieloarkuszowych uruchom konwersję XLSM do JSON raz dla każdego arkusza lub użyj skryptu, który nada nazwę każdemu arkuszowi w obiekcie wyjściowym.

Jak wykonać konwersję XLSM do JSON w WPS Spreadsheets
WPS Office uwzględnia .xlsm na liście formatów kompatybilnych z Excelem, dzięki czemu możesz otworzyć plik na swoim komputerze, przejrzeć dane przy wyłączonych makrach i zapisać czystą tabelę. W tym procesie WPS nie musi być natywnym edytorem JSON. Niezawodny schemat na komputerze stacjonarnym to: otwórz XLSM → wyczyść → Zapisz jako CSV → przekonwertuj CSV na JSON. To wciąż stanowi pełnoprawny proces XLSM do JSON dla interfejsów API i importu danych.
Krok 1: Otwórz program Spreadsheets z ekranu głównego WPS
Uruchom WPS Office i wybierz Spreadsheets. Potrzebujesz obszaru roboczego arkusza kalkulacyjnego, a nie edytora Writer czy Presentation.

Krok 2: Otwórz skoroszyt .xlsm
Kliknij Menu > Otwórz, znajdź plik z obsługą makr i otwórz go. Włącz makra tylko wtedy, gdy ufasz nadawcy i potrzebujesz automatyzacji do odświeżenia wartości. W przypadku konwersji XLSM do JSON opierającej się wyłącznie na danych pozostaw makra wyłączone i pracuj na zapisanych liczbach.

Krok 3: Wyczyść nagłówki i przytnij używany zakres
Upewnij się, że pierwszy wiersz zawiera klucze, których chcesz użyć w pliku JSON. Usuń ozdobne wiersze tytułowe nad tabelą lub przenieś właściwą tabelę do nowego arkusza o nazwie Dane. Przed przejściem dalej sprawdź, czy daty i wartości dziesiętne wyświetlają się poprawnie.
Krok 4: Zapisz jako CSV jako plik pośredni
Wybierz Menu > Zapisz jako (lub Zapisz jako z menu Plik), ustaw format na CSV lub Tekstowy plik CSV i zapisz kopię. Format CSV spłaszcza tabelę i usuwa dodatkowe elementy formatowania Excela. Wiele darmowych konwerterów i skryptów akceptuje CSV na wejściu, co sprawia, że ostatni etap konwersji XLSM do JSON jest prostszy i bezpieczniejszy niż przesyłanie pliku z makrami.

Krok 5: Przekonwertuj czystą tabelę na JSON
Prześlij plik CSV do zaufanego lokalnego konwertera lub uruchom krótki skrypt (obsługują to biblioteki takie jak Python z pandas czy Node z SheetJS). Wybieraj narzędzia, które generują tablicę obiektów i zachowują pola tekstowe jako ciągi znaków. Po zakończeniu powinieneś otrzymać plik JSON, który wiersz po wierszu odzwierciedla tabelę z programu WPS.

Jeśli w przyszłości będziesz potrzebować odwrotnego działania, WPS wyjaśnia również, jak przekonwertować JSON na plik Excela.
Narzędzia online i skrypty do konwersji XLSM na JSON
Gdy plik jest już poprawnie sformatowany, internetowy konwerter XLSM do JSON może sfinalizować zadanie przy jednym przesłaniu. Dobre narzędzia analizują skoroszyt statycznie, nigdy nie uruchamiają kodu VBA i pozwalają na wygenerowanie tablicy obiektów. Unikaj nieznanych witryn w przypadku poufnych danych finansowych, klientów lub informacji zdrowotnych – zamiast tego użyj lokalnego skryptu.
Dla programistów biblioteki takie jak SheetJS, openpyxl w połączeniu z eksportem JSON, czy komercyjne interfejsy API Excela mogą załadować plik .xlsm i wygenerować format JSON. Typowe opcje, z którymi się spotkasz to:
Tablica obiektów z aktywnego arkusza
Zagnieżdżony obiekt z kluczami odpowiadającymi nazwom arkuszy
Sformatowany lub zminifikowany kod JSON
Przełączniki umożliwiające zachowanie tekstu formuły zamiast zbuforowanych wartości
Skrypty skalują się lepiej niż narzędzia wymagające klikania, gdy potrzebujesz regularnych, nocnych zadań konwersji XLSM do JSON. Zastosuj ręczne czyszczenie w WPS dla niespójnych skoroszytów tworzonych przez ludzi; automatyzuj dopiero wtedy, gdy nagłówki są stabilne.
Zasady bezpieczeństwa, których należy przestrzegać przy konwersji XLSM do JSON
Traktuj skoroszyty z makrami jak e-mailowe załączniki z kodem. Konwerter, który oferuje usługę XLSM do JSON, nie powinien mieć potrzeby uruchamiania makr. Jeśli witryna prosi o włączenie makr w przeglądarce, natychmiast ją zamknij.
Pamiętaj również:
JSON nie zachowa kodu VBA na potrzeby późniejszego ponownego importu
Wykresy, pamięci podręczne tabel przestawnych i nazwane zakresy mogą zostać usunięte
Skoroszyty chronione hasłem muszą zostać odblokowane przed konwersją
Dane osobowe w arkuszu stają się zwykłym tekstem w formacie JSON – przechowuj je ostrożnie
Jeśli system Windows zablokuje plik po pobraniu, odblokuj tylko zaufane pliki w sekcji Właściwości, a następnie otwórz je ponownie w programie WPS. Możesz bezpiecznie przeprowadzić konwersję XLSM do JSON z wyłączonymi makrami.

FAQ
Czy konwersja XLSM do JSON uwzględnia makra?
Zazwyczaj nie. Standardowe konwertery eksportują jedynie dane z komórek. Nazwy makr mogą pojawić się tylko w opcjonalnych metadanych. Jeśli nadal potrzebujesz kodu VBA, zachowaj oryginalny plik .xlsm.
Czy mogę przeprowadzić konwersję XLSM do JSON bez Microsoft Excel?
Tak. Otwórz plik w programie WPS Spreadsheets, wyczyść tabelę, wyeksportuj do CSV, a następnie przekonwertuj. Parsery online i skrypty obsługujące format Open XML mogą również bezpośrednio odczytywać pliki .xlsm.
Dlaczego mój wynik z XLSM do JSON jest zagnieżdżony lub pusty?
Niewłaściwy arkusz, puste komórki nagłówka lub scalone wiersze tytułowe to najczęstsze przyczyny. Umieść pojedynczy wiersz nagłówka w arkuszu danych i spróbuj ponownie. Jeśli formuły wyświetlają się jako puste, otwórz skoroszyt, przelicz ponownie wartości, zapisz i przeprowadź konwersję jeszcze raz.
Czy plik CSV jest konieczny do konwersji XLSM do JSON?
Nie, ale jest to bardzo praktyczny format pośredni, gdy chcesz usunąć makra przed przesłaniem pliku. Bezpośrednie parsery XLSM pomijają ten krok. Korzystaj z CSV, gdy prywatność lub ryzyko związane z makrami są ważniejsze niż wygoda konwersji jednym kliknięciem.





