Jako programátor se můžete setkat se scénáři, kdy musíte zpracovávat excelové tabulky. Také možná budete muset vygenerovat a naplnit soubory Excel, o čemž jsem se již zmínil v tomto článku. Dnes vám ukážu, jak implementovat další funkci Excelu, kterou je vkládání a mazání řádků a sloupců. To může být užitečné, když musíte dynamicky přidávat/odebírat řádky/sloupce Excelu. Pojďme se tedy podívat na to, jak vložit nebo odstranit řádky a sloupce v listu Excelu v Javě.
- Knihovna Java pro vkládání nebo odstraňování řádků a sloupců v Excelu
- Vložit řádky do listu aplikace Excel v Javě
- Vložení sloupců do listu aplikace Excel v Javě
- Odstranění řádků v listu aplikace Excel v Javě
- Odstranění sloupců v listu aplikace Excel v Javě
Knihovna Java pro vkládání nebo odstraňování řádků a sloupců aplikace Excel
Aspose.Cells for Java je oblíbená knihovna pro manipulaci s tabulkami, která poskytuje úžasnou sadu funkcí pro generování a manipulaci se soubory aplikace Excel. Tuto knihovnu použijeme k manipulaci s řádky a sloupci listů aplikace Excel. Můžete si stáhnout jeho JAR nebo jej nainstalovat pomocí následující konfigurace Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>22.10</version>
</dependency>
Jak vložit řádky do Excelu v Javě
Níže jsou uvedeny kroky pro vložení řádků do listu aplikace Excel v jazyce Java.
- Nejprve použijte třídu Sešit k načtení souboru aplikace Excel.
- Poté otevřete požadovaný list pomocí indexu pomocí metody Workbook.getWorksheets().get(index).
- Pro vložení řádků použijte metodu Worksheet.getCells().insertRows(rowIndex, totalRows). První parametr je index řádku, zatímco druhý parametr je počet řádků, které chcete vložit.
- Nakonec uložte soubor Excel pomocí metody Workbook.save(String).
Následující ukázka kódu ukazuje, jak vložit řádky do listu aplikace Excel v jazyce Java.
// Načíst soubor Excel
Workbook workbook = new Workbook("Book1.xls");
// Otevřete první list v souboru aplikace Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// Vložte řádek do listu na 3. pozici
worksheet.getCells().insertRows(2, 1);
// Uložte upravený soubor Excel ve výchozím formátu
workbook.save("Insert Rows.xls");
Vložit sloupce do tabulek Excelu v Javě
Postup přidávání sloupců do listu aplikace Excel je podobný jako přidávání řádků. Níže jsou uvedeny kroky pro vložení sloupců do listu v Javě.
- Nejprve načtěte soubor Excel pomocí třídy Sešit.
- Získejte odkaz na požadovaný list pomocí indexu pomocí metody Workbook.getWorksheets().get(index).
- Sloupce vložte pomocí metody Worksheet.getCells().insertColumns(columnIndex, totalColumns). Zde je prvním parametrem index sloupce a druhým parametrem je počet sloupců, které chcete vložit.
- Nakonec uložte aktualizovaný soubor Excel pomocí metody Workbook.save(String).
Následující ukázka kódu ukazuje, jak vložit sloupce do listu aplikace Excel v Javě.
// Načíst soubor Excel
Workbook workbook = new Workbook("Book1.xls");
// Otevřete první list v souboru aplikace Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// Vložte sloupec do listu na 2. pozici
worksheet.getCells().insertColumns(1, 1);
// Uložte upravený soubor Excel ve výchozím formátu
workbook.save("Insert Column.xls");
Pojďme se nyní podívat na to, jak odstranit řádky a sloupce v listech aplikace Excel pomocí Java. Nejprve probereme mazání řádků.
Odstraňte řádky v Excelu XLSX v Javě
Níže jsou uvedeny kroky k odstranění řádků z listu aplikace Excel v Javě.
- Nejprve načtěte soubor Excel pomocí třídy Sešit.
- Poté získejte odkaz na list pomocí indexu pomocí metody Workbook.getWorksheets().get(index).
- Odstraňte řádky pomocí metody Worksheet.getCells().deleteRows(rowIndex, totalRows), ve které je prvním parametrem index řádku a druhým parametrem je počet řádků, které chcete odstranit.
- Nakonec uložte soubor Excel pomocí metody Workbook.save(String).
Následující ukázka kódu ukazuje, jak odstranit řádky z listu aplikace Excel v Javě.
// Načíst soubor Excel
Workbook workbook = new Workbook("Book1.xls");
// Otevřete první list v souboru aplikace Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// Odstraňte 10 řádků z listu počínaje 3. řádkem
worksheet.getCells().deleteRows(2, 10, true);
// Uložte upravený soubor Excel ve výchozím formátu
workbook.save("Delete Rows.xls");
Odstraňte sloupce v Excelu XLSX v Javě
Níže jsou uvedeny kroky k odstranění sloupců z listu aplikace Excel v Javě.
- Nejprve načtěte soubor Excel pomocí třídy Sešit.
- Přístup k požadovanému listu pomocí indexu pomocí metody Workbook.getWorksheets().get(index).
- Odstraňte sloupce pomocí metody Worksheet.getCells().deleteColumns(columnIndex, totalColumns, updateReference). První parametr je index sloupce, druhý parametr je počet sloupců, které chcete odstranit, a třetí parametr označuje, zda je třeba aktualizovat odkazy v jiných listech.
- Nakonec aktualizovaný soubor uložte pomocí metody Workbook.save(String).
Následující ukázka kódu ukazuje, jak odstranit sloupce z listu aplikace Excel pomocí jazyka Java.
// Načíst soubor Excel
Workbook workbook = new Workbook("Book1.xls");
// Otevřete první list v souboru aplikace Excel
Worksheet worksheet = workbook.getWorksheets().get(0);
// Odstraňte sloupec z listu na 2. pozici
worksheet.getCells().deleteColumns(1, 1, true);
// Uložte upravený soubor Excel ve výchozím formátu
workbook.save("Delete Columns.xls");
Java Excel Library - Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci pro manipulaci s řádky a sloupci aplikace Excel bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak programově manipulovat s řádky a sloupci v Excelu. Konkrétně jste viděli, jak vkládat a odstraňovat řádky a sloupce v listech aplikace Excel pomocí Java.
Přečtěte si více o knihovně Java Spreadsheet Library
Více o knihovně Java Excel můžete prozkoumat pomocí dokumentace. Kromě toho s námi můžete sdílet své dotazy prostřednictvím našeho fóra.