Ovaj vodič objašnjava kako pretvoriti Excel u CSV u Javi. Postoje mnoge aplikacije koje zahtijevaju podatke u formatu CSV dok su izvorni podaci dostupni u Excel datoteci. U ovom slučaju pomoću Jave pretvorite Excel u CSV i zatim ga koristite gdje god je potrebno. Mogu postojati slučajevi u kojima će biti potrebno spremiti posebne razdjelnike u CSV datoteku kako bi se razlikovale vrijednosti dohvaćene iz različitih stupaca. To se također može postići korištenjem objekta klase TxtSaveOptions.
Koraci za pretvaranje Excela u CSV u Javi
- Dodajte Aspose.Cells projektu koristeći Maven
- Dodajte referencu na TxtSaveOptions i Workbook koristeći Import u programu
- Učitajte izvornu Excel datoteku u objekt Workbook
- Instancirajte TxtSaveOptions za postavljanje parametara izlazne CSV datoteke
- Postavite razdjelnik koji će se koristiti u izlaznoj CSV datoteci
- Spremite Excel datoteku kao CSV
U gornjim koracima učitavamo Excel datoteku i zatim je spremamo kao CSV. Karakteristike CSV datoteke postavljamo pomoću objekta klase TxtSaveOptions. Ova klasa pruža niz opcija kao što možete staviti navodnike oko svih vrijednosti, očistiti izvornu radnu knjigu nakon pretvorbe, označiti hoće li se svi listovi ili samo aktivni list pretvoriti, cijeli list treba pretvoriti ili samo određeni raspon se mora transformirati i još mnogo toga. Izlaznu CSV datoteku možete spremiti u fizičku datoteku na disku ili je spremiti u memorijski tok prema zahtjevu.
Kod za pretvorbu Excela u CSV u Javi
import com.aspose.cells.License; | |
import com.aspose.cells.TxtSaveOptions; | |
import com.aspose.cells.Workbook; | |
public class ConvertExcelToCSVInJava { | |
public static void main(String[] args) throws Exception { | |
// Initialize Aspose.Cells license to remove trial version watermark | |
License license = new License(); | |
license.setLicense("Aspose.Cells.lic"); | |
// Load the Excel file into Workbook that is to be converted to CSV | |
Workbook ExcelWorkbook = new Workbook("SampleExcel.xlsx"); | |
// Instantiate the TxtSaveOption object to set parameters for output CSV | |
TxtSaveOptions txtSaveOptions = new TxtSaveOptions(); | |
// Set the separator that is to be used in the output CSV | |
txtSaveOptions.setSeparator(';'); | |
// Save the Excel workbook as CSV file | |
ExcelWorkbook.save("Output.csv", txtSaveOptions); | |
} | |
} |
Ovaj kod inicijalizira objekt klase Workbook, a zatim instancira objekt klase TxtSaveOptions za postavljanje parametara rezultirajuće CSV datoteke. Na kraju se Workbook.save() koristi za generiranje CSV datoteke. Ako želite pretvoriti Excel datoteku u CSV format pomoću jezika koji nije Java, recimo C#, možete pogledati članak izvoz velike Excel datoteke u CSV u C#.
Za ovu pretvorbu ne koristi se interop niti je potreban MS Excel.