Ez az oktatóanyag elmagyarázza, hogyan konvertálhatja az Excelt CSV-vé Java nyelven. Sok alkalmazáshoz CSV formátumú adatok szükségesek, míg a forrásadatok Excel-fájlban érhetők el. Ebben az esetben Java használatával konvertálja az Excelt CSV-vé, majd használja, ahol szükséges. Előfordulhatnak olyan esetek, amikor speciális elválasztókat kell menteni a CSV-fájlba, hogy megkülönböztessük a különböző oszlopokból lekért értékeket. Ez a TxtSaveOptions osztályobjektum használatával is elérhető.
Lépések az Excel CSV-vé konvertálásához Java nyelven
- Adja hozzá a(z) Aspose.Cells elemet a projekthez a Maven segítségével
- Adjon hozzá hivatkozást a(z) TxtSaveOptions és Workbook oldalra az Importálás funkcióval a programban
- Töltse be az Excel forrásfájlt a munkafüzet objektumba
- Példányosítsa a TxtSaveOptions parancsot a kimeneti CSV-fájl paramétereinek beállításához
- Állítsa be a kimeneti CSV-fájlban használandó elválasztót
- Mentse az Excel fájlt CSV-ként
A fenti lépésekben betöltünk egy Excel fájlt, majd elmentjük CSV-ként. A CSV-fájl jellemzőit a TxtSaveOptions osztályobjektum használatával állítjuk be. Ez az osztály számos lehetőséget kínál, például idézőjeleket helyezhet az összes érték köré, törölheti a forrás munkafüzetet átalakítás után, jelezheti, hogy az összes lapot vagy csak az aktív lapot kell konvertálni, a teljes lapot vagy csak egy bizonyos tartományt kell átalakítani, és még sok más. A kimeneti CSV-fájlt elmentheti egy fizikai fájlba a lemezen, vagy elmentheti egy memóriafolyamba igény szerint.
Kód az Excel CSV-vé konvertálásához Java nyelven
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); | |
} | |
} |
Ez a kód inicializál egy munkafüzet osztályobjektumot, majd példányosít egy TxtSaveOptions osztályobjektumot az eredményül kapott CSV-fájl paramétereinek beállításához. Végül a Workbook.save() a CSV-fájl létrehozására szolgál. Ha egy Excel-fájlt szeretne CSV-formátumba konvertálni, nem Java nyelvvel, mondjuk a C#-val, tekintse meg a nagy Excel fájl exportálása CSV-be C#-ban cikket.
Ehhez az átalakításhoz sem interop használatos, sem MS Excel nem szükséges.