K uložení hodnot oddělených čárkami se používá formát souboru CSV. Převod CSV do Excelu je užitečný, když jsou ve vstupních datech čísla a potřebujete provést nějaké výpočty. Podobně je v některých scénářích užitečný převod Excelu na CSV, v některých případech například serializace dat. Podívejme se podrobně na vzájemný převod mezi CSV a formátem souboru Excel (XLS nebo XLSX) pomocí Aspose.Cells for Java API:

CSV to Excel a Excel to CSV Converter API – instalace

Chcete-li převést tyto formáty souborů, musíte nejprve nakonfigurovat Aspose.Cells for Java API ve vašem prostředí Java. To vám umožní splnit požadavky pouze s několika řádky kódu. API se postará o zbytek úkolů a aktivit. Můžete jej nastavit buď stažením souboru JAR, nebo přidáním následujících specifikací Maven Repository:

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Závislost:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.8</version>
</dependency>

Po úspěšné instalaci a konfiguraci API přistoupíme k učení formátů souborů CSV a Excel (XLSX/XLS) pro převod.

Převeďte CSV do Excelu (XLSX/XLS) pomocí Java

Jedním z oblíbených případů použití převodu CSV do Excelu je situace, kdy potřebujete naplnit některé hodnoty do tabulky v excelovém listu. Stejně tak existuje mnoho možností a případů použití, kdy může být nutné provést tento převod. Aby to bylo jednoduché a snadné, uvažujme jako příklad základní soubor CSV:

My Data,,,,,,,

Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205

Při převodu CSV na soubor Excel postupujte podle následujících kroků:

  1. Inicializujte objekt třídy LoadOptions
  2. Zadejte FileFormatType jako CSV
  3. Vytvořte instanci objektu třídy Sešit
  4. Uložte výstupní soubor aplikace Excel

Níže uvedený fragment kódu ukazuje, jak převést CSV do Excelu (XLSX/XLS) pomocí Java:

// Otevírání souborů CSV
// Vytváření CSV objektu LoadOptions
LoadOptions loadOptions = new LoadOptions(FileFormatType.CSV);
// Vytvoření objektu Workbook s cestou k souboru CSV a loadOptions
// objekt
Workbook workbook = new Workbook(dataDir + "Book_CSV.csv", loadOptions);
workbook.save(dataDir + "CSVtoExcel.xlsx" , SaveFormat.XLSX);

Níže uvedený snímek obrazovky ukazuje výstupní soubor Excel vygenerovaný pomocí výše uvedeného fragmentu kódu:

Převést Excel CSV

Převeďte Excel (XLSX/XLS) do CSV pomocí Java

Konverze Excelu (XLSX/XLS) do CSV je také důležitým případem použití. Protože jsme již vytvořili soubor Excel, považujme jej za vstupní soubor pro pokračování převodu. To může vysvětlit vysokou věrnost mezi převodem souborů CSV a souborů Excel, které jsme již převedli. Při převodu Excelu (XLSX/XLS) do CSV pomocí Java postupujte podle níže uvedených kroků.

  1. Načtěte vstupní soubor Excel pomocí konstruktoru Sešit
  2. Uložte výstupní soubor CSV zadáním CSV SaveFormat

Následující fragment kódu ukazuje, jak převést Excel (XLSX/XLS) na CSV v Javě:

// Načtěte vstupní soubor Excel
Workbook workbook = new Workbook(dataDir + "CSVtoExcel.xlsx");

// Uložit výstupní soubor CSV
workbook.save(dataDir + "ExcelToCSV.csv" , SaveFormat.CSV);

Po převodu vstupního souboru Excel můžete porovnat výstupní soubor CSV se souborem, který byl použit výše v prvním příkladu. Všimnete si, že výstupní soubory jsou navzájem identické. Tato vysoká věrnost vypovídá o účinnosti těchto převodů formátů souborů.

Závěr

Stručně řečeno, zjistili jsme, jak snadno můžeme převést soubor Excel do CSV a CSV do Excelu pomocí Java. Pokud však zaznamenáte jakýkoli problém s konfigurací nebo konverzí, neváhejte nás kontaktovat na Free Support Forum. Rádi vám pomůžeme!

Viz také