Az Excel adatok CSV formátumba konvertálása gyakori követelmény adatcsővezetékek, jelentéskészítő eszközök vagy import/export funkciók építésekor. Az Aspose.BarCode Cloud SDK for Node.js egy robusztus könyvtárat biztosít, amely egyszerűvé és megbízhatóvá teszi az XLS CSV-re konvertálását Node.JS-ben. Ez az útmutató végigvezet a szükséges előfeltételeken, a telepítési lépéseken, egy teljesen működő példán, valamint a legjobb gyakorlatok tippein, hogy magabiztosan integrálhassa a konverziót alkalmazásába.
Teljesen működő példa az XLS CSV konverzióra Node.JS használatával Aspose.BarCode segítségével
Ez a példa bemutatja, hogyan lehet egy XLS munkafüzetet felhő tárolóból beolvasni, minden munkalapot CSV formátumba konvertálni, és az eredményt vissza streamelni a kliensnek.
// Full working code for XLS to CSV conversion using Aspose.BarCode Cloud SDK
const { BarcodeApi, Configuration } = require('aspose-barcode-cloud');
const fs = require('fs');
const path = require('path');
// ==== Configuration ====
const config = new Configuration({
clientId: "YOUR_CLIENT_ID",
clientSecret: "YOUR_CLIENT_SECRET",
// Optional: set a custom base URL if you use a private cloud
// baseUrl: "https://api.aspose.cloud"
});
const apiInstance = new BarcodeApi(config);
// ==== Input / Output Paths ====
const inputFile = "sample.xls"; // Path to your local XLS file
const outputFolder = "output"; // Cloud folder for CSV files
// ---- 1. Upload XLS to cloud storage ----
async function uploadFile() {
const fileData = fs.readFileSync(inputFile);
await apiInstance.uploadFile({ path: inputFile, file: fileData });
console.log(`Uploaded ${inputFile} to cloud storage.`);
}
// ---- 2. Convert XLS to CSV ----
async function convertXlsToCsv() {
// Conversion options
const options = {
storage: "Default", // Use default storage
outPath: outputFolder, // Destination folder
format: "CSV", // Target format
// Optional: delimiter, encoding, etc.
delimiter: ",",
encoding: "UTF-8"
};
// Call the conversion endpoint (hypothetical method)
const response = await apiInstance.convertDocument({
name: inputFile,
format: "csv",
options: options
});
console.log(`Conversion started. Check ${outputFolder} for CSV files.`);
return response;
}
// ---- 3. Download generated CSV files ----
async function downloadCsvFiles() {
const files = await apiInstance.getFilesList({ path: outputFolder });
for (const file of files.value) {
if (file.name.endsWith(".csv")) {
const csvData = await apiInstance.downloadFile({ path: `${outputFolder}/${file.name}` });
const localPath = path.join(__dirname, "result", file.name);
fs.mkdirSync(path.dirname(localPath), { recursive: true });
fs.writeFileSync(localPath, csvData.body);
console.log(`Downloaded ${file.name} to ${localPath}`);
}
}
}
// ==== Execution Flow ====
(async () => {
try {
await uploadFile();
await convertXlsToCsv();
await downloadCsvFiles();
console.log("XLS to CSV conversion completed successfully.");
} catch (error) {
console.error("Error during conversion:", error);
}
})();
Megjegyzés: Ez a kódpélda bemutatja az alapvető funkcionalitást. Mielőtt a projektjében használná, győződjön meg róla, hogy frissítette a fájl útvonalakat (
sample.xls,output), ellenőrizze, hogy minden szükséges függőség megfelelően telepítve van, és alaposan tesztelje a fejlesztési környezetben. Ha problémákba ütközik, kérjük, tekintse meg a hivatalos dokumentációt vagy lépjen kapcsolatba a támogatási csapattal segítségért.
XLS to CSV Conversion via Cloud API with cURL
Ugyanazt a konverziót kód írása nélkül is elvégezheti a cURL használatával, a REST végpontok meghívásával. A folyamat magában foglalja a hitelesítést, a fájl feltöltését, a konverziós kérést és a letöltést.
# 1. Get an access token
curl -X POST "https://api.aspose.cloud/connect/token" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"
# Response contains "access_token"
# 2. Upload the XLS file
curl -X PUT "https://api.aspose.cloud/v3.0/barcode/storage/file/sample.xls" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-T "sample.xls"
# 3. Request XLS to CSV conversion
curl -X POST "https://api.aspose.cloud/v3.0/barcode/convert/sample.xls?format=csv&outPath=output" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
# 4. Download the generated CSV file
curl -X GET "https://api.aspose.cloud/v3.0/barcode/storage/file/output/sample.csv" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" -o "sample.csv"
A kérés paramétereiről további részletekért tekintse meg a hivatalos API dokumentációt.
Hogyan működik az XLS CSV-re konvertálása Node.JS-ben
- Konfiguráció beállítása - A
Configurationobjektum tárolja az ügyfél hitelesítő adatait és az opcionális alap URL-t. Ez az objektum kerül átadásra aBarcodeApipéldánynak.const config = new Configuration({ clientId, clientSecret }); const apiInstance = new BarcodeApi(config); - Fájl feltöltés - Az
uploadFilemetódus streameli a helyi XLS fájlt az Aspose.BarCode felhő tárolóba, így elérhetővé teszi a konvertáláshoz.await apiInstance.uploadFile({ path: inputFile, file: fileData }); - Konvertálási hívás -
convertDocument(hipotetikus) kérést küld a forrásfájl nevével, a célformátummal (csv) és a konvertálási beállításokkal, mint például a határoló és a kódolás. A szolgáltatás feldolgozza az egyes munkalapokat és létrehozza a megfelelő CSV fájlokat.const response = await apiInstance.convertDocument({ name: inputFile, format: "csv", options }); - Eredmény lekérése - A konvertálás után a
getFilesListfelsorolja a kimeneti mappában létrehozott CSV fájlokat. Minden fájlt ezután adownloadFilesegítségével letöltenek és helyileg mentenek.const files = await apiInstance.getFilesList({ path: outputFolder }); const csvData = await apiInstance.downloadFile({ path: csvPath }); - Hiba kezelés - Bármely API hiba elkapásra kerül a
catchblokkban, ahol naplózhatja a részleteket vagy megvalósíthatja az újrapróbálkozási logikát. A hibakódok teljes listájáért tekintse meg az API referenciát.
Környezet előkészítése - Előfeltételek és beállítás
Mielőtt elkezdené, győződjön meg arról, hogy a következő előfeltételek teljesülnek:
- Node.js 14 vagy újabb telepítve a fejlesztői gépére.
- Érvényes ügyfélhitelesítő adatokkal (Client ID és Client Secret) rendelkező Aspose Cloud fiók.
- Internet-hozzáférés az API hívásokhoz.
Telepítse a könyvtárat npm‑vel, és hivatkozzon a letöltési oldalra referenciaként:
npm install aspose-barcode-cloud
# Download package details: https://releases.aspose.cloud/barcode/nodejs/
A telepítés után hozzon létre egy konfigurációs fájlt (például config.json), hogy biztonságosan tárolja hitelesítő adatait.
Konverziós paraméterek: Opciók és beállítások
A konverziós API több opcionális paramétert fogad el, amelyek lehetővé teszik a kimenet finomhangolását.
delimiter- Válasszon egy karaktert a mezők elválasztásához (alapértelmezett a,).
options.delimiter = "\t"; // Tab‑delimited CSV
encoding- Határozza meg a CSV-fájl karakterkódolását (példáulUTF-8,ISO-8859-1).
options.encoding = "UTF-8";
outPath- Adja meg a felhőmappát, ahol a CSV-fájlok tárolva lesznek.
options.outPath = "converted";
storage- Válassza ki a tároló nevét, ha egy egyéni tárolószolgáltatást használ.
options.storage = "MyCustomStorage";
A támogatott beállítások teljes listájáért lásd az API referenciát.
Hatékony XLS → CSV konvertáláshoz gyakorlati tippek
- Nagy fájlok streamelése - Engedélyezze a streaming módot, hogy a sorokat darabokban dolgozza fel, és elkerülje a magas memóriahasználatot.
- Ideiglenes mappa használata - Írja az köztes CSV fájlokat egy dedikált felhőmappába, és a letöltés után tisztítsa meg azt.
- Megfelelő elválasztó beállítása - Ha az adatok vesszőket tartalmaznak, válasszon tabulátor vagy csővezeték (pipe) elválasztót a oszlopok helytelen igazodásának elkerülése érdekében.
- Letöltés utáni ellenőrzés - Ellenőrizze a CSV első néhány sorát, hogy biztosítsa a helyes kódolást és az elválasztó megfelelő használatát a további feldolgozás előtt.
Következtetés
Az XLS CSV-re konvertálása Node.JS-ben egyszerűvé válik, ha kihasználja az Aspose.BarCode Cloud SDK for Node.js képességeit. Ez az útmutató mindent lefedett a környezet beállításától és egy teljes működő példától a konfigurációs beállításokig és a teljesítmény‑orientált legjobb gyakorlatokig. Ne feledje, hogy biztonságban tartsa ügyfél hitelesítő adatait, nagy munkafüzetek esetén válassza a streaminget, és tisztítsa meg az ideiglenes fájlokat, hogy felhő tárolója rendezett maradjon. A termelési környezetben fizetett licencre lesz szüksége; az árakat megtekintheti a termékoldalon, és ideiglenes értékelő licencet szerezhet a ideiglenes licenc oldal.
GYIK
Hogyan kezeli az XLS CSV-re konvertálás Node.JS-ben a több munkalapot?
A könyvtár sorban feldolgozza az egyes munkalapokat, minden laphoz külön CSV fájlt generál. Később összevonhatja őket, ha egyetlen CSV fájlra van szükség. Részletes használathoz tekintse meg a Aspose.BarCode Cloud SDK for Node.js oldalt.
Streamelhetek nagy XLS fájlokat CSV-re anélkül, hogy betölteném az egész munkafüzetet a memóriába?
Igen. A konverziós paraméterekben a streaming opció engedélyezésével az API a sorokat kezelhető darabokban olvassa, így alacsony memóriahasználatot és magas teljesítményt biztosít.
Milyen licenc szükséges az Aspose.BarCode Cloud SDK for Node.js használatához termelésben?
A termelési használathoz kereskedelmi licenc szükséges. A vásárlási lehetőségek a termék árazási oldalán vannak felsorolva, és kérhet ideiglenes értékelő licencet a ideiglenes licenc oldal.
Lehetőség van a CSV elválasztó testreszabására a konverzió során?
Természetesen. Állítsa be a delimiter opciót a konverziós paraméterekben a kívánt karakterre, például egy tabulátorra (\t) vagy egy csővezeték karakterre (|). Ez biztosítja, hogy a generált CSV megfeleljen az utófeldolgozási elvárásoknak.