Tento tutoriál vysvětluje, jak odstranit vzorec, ale zachovat data v Excelu v Javě pomocí jednoduchého kódu. Poskytne podrobnosti o načtení souboru aplikace Excel a jeho následném zpracování za účelem odstranění vzorce pomocí přístupu ke každé buňce jednotlivě. Nakonec můžete tento soubor uložit tak, jak je, nebo v jiném formátu, jako je soubor XLSX na disk.
Kroky k odstranění vzorce, ale zachování dat v Excelu v Javě
- Z úložiště Maven přidejte do svého projektu odkaz na knihovnu Aspose.Cells
- Přidejte odkaz na třídy Workbook a Cell pomocí importu v programu
- Načtěte sešit, ze kterého má být vzorec odebrán
- Získejte odkaz na buňku v cíli worksheet, kde má být vzorec odstraněn
- Pomocí odkazu na buňku uložte existující hodnotu do dočasné proměnné
- Nastavte prázdný vzorec v cílové buňce
- Nastavte hodnotu buňky z dočasné proměnné
- Uložte výstupní soubor, aniž by vzorec obsahoval pouze data
Pomocí těchto kroků můžete získat přístup k libovolnému listu cílového souboru aplikace Excel a poté získat odkaz na požadovanou buňku, jejíž vzorec má být odstraněn. Během této operace nejprve uložíte hodnotu do dočasné proměnné a poté odeberete vzorec. Nakonec se ve stejné buňce znovu nastaví původní hodnota.
Kód pro odstranění vzorce v Excelu bez odstranění dat v Javě
Výše uvedený ukázkový kód ukazuje, jak odebrat vzorec, ale zachovat data v aplikaci Excel v jazyce Java buňku po buňce. Pokud však máte velký soubor a chcete odebrat všechny vzorce z celého sešitu najednou, stačí zavolat metodu removeFormulas() v kolekci Cells listu, jak je ukázáno v následujícím ukázkovém kódu.
Kód pro odstranění všech vzorců v Excelu bez mazání dat v Javě
Je třeba poznamenat, že ke spuštění tohoto kódu není vyžadován žádný jiný nástroj nebo software třetí strany, jako je Interop nebo MS Excel. Také pokud chcete uložit výstupní soubor v nějakém jiném formátu, jako je PDF, můžete se podívat na článek na jak generovat PDF z Excelu v Javě.