Η μετατροπή δεδομένων CSV σε απλά αρχεία TXT είναι συχνή ανάγκη όταν δημιουργούνται pipelines δεδομένων, εργαλεία αναφοράς ή απλοί εξαγωγείς καταγραφών. Το Aspose.Cells Cloud SDK for Node.js παρέχει μια ισχυρή βιβλιοθήκη που αναλαμβάνει τη βαριά δουλειά της μετατροπής μορφών στην πλευρά του διακομιστή. Σε αυτόν τον οδηγό θα μάθετε πώς να εκτελείτε τη μετατροπή CSV σε TXT στο Node.JS βήμα προς βήμα, να εξερευνήσετε μια προσέγγιση REST βασισμένη σε cURL, να ρυθμίσετε τις επιλογές κωδικοποίησης και να εφαρμόσετε βέλτιστες πρακτικές απόδοσης.
Απαιτήσεις μετατροπής CSV σε TXT
Οι προγραμματιστές συχνά χρειάζεται να μετατρέψουν δεδομένα CSV τύπου υπολογιστικού φύλλου σε ακατέργαστα αρχεία TXT για συστήματα downstream που αναμένουν κείμενο με διαχωρισμό γραμμών χωρίς κόμματα. Τυπικές απαιτήσεις περιλαμβάνουν:
- Επεξεργασία υψηλού όγκου - η δυνατότητα διαχείρισης μεγάλων αρχείων χωρίς τη φόρτωση ολόκληρου του περιεχομένου στη μνήμη.
- Προσαρμοσμένη κωδικοποίηση χαρακτήρων - πολλά παλαιά συστήματα απαιτούν UTF‑8, ISO‑8859‑1, ή άλλες συγκεκριμένες κωδικοποιήσεις.
- Αυτοματοποίηση - η μετατροπή πρέπει να μπορεί να κληθεί από ένα backend Node.JS χωρίς ανθρώπινη παρέμβαση.
Η χρήση γενικών σεναρίων συστήματος αρχείων μπορεί γρήγορα να γίνει επιρρεπής σε σφάλματα, ειδικά όταν αντιμετωπίζονται διαφορετικές κωδικοποιήσεις ή όταν η εφαρμογή εκτελείται σε περιβάλλον cloud όπου η πρόσβαση σε τοπικά αρχεία είναι περιορισμένη.
Επιλογή του Aspose.Cells Cloud SDK for Node.js για τη δουλειά
Aspose.Cells Cloud SDK for Node.js προσφέρει ένα REST‑driven API που εκτελείται στο cloud, εξαλείφοντας την ανάγκη για τοπικές εγκαταστάσεις του Office. Οι βασικές δυνατότητες που ταιριάζουν με τις απαιτήσεις είναι:
- Υποστήριξη ροής - τα αρχεία ανεβαίνουν και κατεβαίνουν ως ροές, μειώνοντας το αποτύπωμα μνήμης.
- Έλεγχος κωδικοποίησης - η κλάση TxtSaveOptions σάς επιτρέπει να καθορίσετε οποιαδήποτε υποστηριζόμενη κωδικοποίηση κειμένου.
- Σχεδίαση έτοιμη για παρτίδες - μπορείτε να εκτελέσετε τη μετατροπή σε βρόχους ή ασύγχρονες ροές εργασίας.
Το SDK ενσωματώνεται άψογα με άλλες υπηρεσίες Aspose, και η εκτενής τεκμηρίωση και η αναφορά API παρέχουν λεπτομερείς οδηγίες για κάθε μέθοδο που χρησιμοποιείται σε αυτό το σεμινάριο.
CSV σε TXT σε Node.JS: Υλοποίηση
Παρακάτω υπάρχει μια σύντομη περιήγηση όλης της διαδικασίας. Κάθε βήμα περιλαμβάνει ένα σύντομο απόσπασμα κώδικα που λαμβάνεται απευθείας από το πλήρες παράδειγμα που ακολουθεί στο άρθρο.
Εγκατάσταση SDK και Διαμόρφωση Διαπιστευτηρίων
Πρώτα, προσθέστε τη βιβλιοθήκη στο έργο σας και ρυθμίστε τον πελάτη API με το αναγνωριστικό πελάτη και το μυστικό σας.
npm install asposecellscloud
const { CellsApi, ApiClient, model } = require('asposecellscloud');
const clientId = 'YOUR_CLIENT_ID';
const clientSecret = 'YOUR_CLIENT_SECRET';
const config = new ApiClient.Configuration({
clientId,
clientSecret,
basePath: 'https://api.aspose.cloud'
});
const cellsApi = new CellsApi(config);
<!--[CODE_SNIPPET_END]-->
### Upload CSV File to Cloud Storage
Read the local CSV file and upload it to Aspose Cloud storage.
<!--[CODE_SNIPPET_START]-->
```javascript
const [fs](https://docs.fileformat.com/programming/fs/) = require('fs');
const path = require('path');
const localCsvPath = path.resolve(__dirname, 'sample.csv');
const remoteCsvPath = 'sample.csv';
const csvData = fs.readFileSync(localCsvPath);
const uploadRequest = new model.UploadFileRequest({ path: remoteCsvPath, file: csvData }); await cellsApi.uploadFile(uploadRequest);
<!--[CODE_SNIPPET_END]-->
### Ορισμός επιλογών αποθήκευσης TXT με προσαρμοσμένη κωδικοποίηση
Δημιουργήστε ένα αντικείμενο TxtSaveOptions για να καθορίσετε κωδικοποίηση UTF‑8 (ή οποιαδήποτε άλλη χρειάζεστε).
```javascript
const txtSaveOptions = new model.TxtSaveOptions({
encoding: 'utf-8' // custom encoding
});
### Μετατροπή Φύλλου Εργασίας από CSV σε TXT
Κλήση του αιτήματος μετατροπής, περνώντας το όνομα του απομακρυσμένου CSV και τις επιλογές TXT.
```javascript
const convertRequest = new model.ConvertWorkbookRequest({
name: remoteCsvPath,
format: 'txt',
outPath: '',
options: txtSaveOptions
});
const convertResponse = await cellsApi.convertWorkbook(convertRequest);
### Κατεβάστε το αποτέλεσμα TXT και καθαρίστε το απομακρυσμένο αρχείο
Γράψτε το μετατρεπόμενο περιεχόμενο TXT σε τοπικό αρχείο και προαιρετικά διαγράψτε το αρχικό CSV από την αποθήκευση στο σύννεφο.
```javascript
const localTxtPath = path.resolve(__dirname, 'sample.txt');
fs.writeFileSync(localTxtPath, convertResponse.body);
const deleteRequest = new model.DeleteFileRequest({ path: remoteCsvPath });
await cellsApi.deleteFile(deleteRequest);
console.log('CSV successfully converted to TXT at:', localTxtPath);
Πλήρες Παράδειγμα Κώδικα: CSV σε TXT σε Node.JS χρησιμοποιώντας Aspose.Cells
Η παρακάτω κώδικας δείχνει ολόκληρη τη ροή εργασίας από την αρχή μέχρι το τέλος.
const { CellsApi, ApiClient, model } = require('asposecellscloud');
const fs = require('fs');
const path = require('path');
(async () => { // ==== Configuration ==== const clientId = ‘YOUR_CLIENT_ID’; const clientSecret = ‘YOUR_CLIENT_SECRET’; const config = new ApiClient.Configuration({ clientId, clientSecret, basePath: ‘https://api.aspose.cloud’ }); const cellsApi = new CellsApi(config);
// ==== Διαδρομές αρχείων ==== const localCsvPath = path.resolve(__dirname, ‘sample.csv’); // είσοδος CSV const remoteCsvPath = ‘sample.csv’; // διαδρομή στην αποθήκη Aspose Cloud const localTxtPath = path.resolve(__dirname, ‘sample.txt’); // έξοδος TXT
// ==== Upload CSV to cloud storage ==== const csvData = fs.readFileSync(localCsvPath); const uploadRequest = new model.UploadFileRequest({ path: remoteCsvPath, file: csvData }); await cellsApi.uploadFile(uploadRequest);
// ==== Προετοιμάστε τις επιλογές αποθήκευσης TXT με προσαρμοσμένη κωδικοποίηση ====
const txtSaveOptions = new model.TxtSaveOptions({
encoding: 'utf-8' // custom encoding
});
// ==== Convert CSV to TXT ==== const convertRequest = new model.ConvertWorkbookRequest({ name: remoteCsvPath, format: ’txt’, outPath: ‘’, options: txtSaveOptions }); const convertResponse = await cellsApi.convertWorkbook(convertRequest);
// ==== Αποθήκευση του μετατρεπόμενου TXT τοπικά ==== fs.writeFileSync(localTxtPath, convertResponse.body);
// ==== Clean up remote file (optional) ====
const deleteRequest = new model.DeleteFileRequest({ path: remoteCsvPath });
await cellsApi.deleteFile(deleteRequest);
console.log(‘CSV successfully converted to TXT at:’, localTxtPath); })();
<!--[COMPLETE_CODE_SNIPPET_END]-->
> **Σημείωση:** Αυτό το παράδειγμα κώδικα δείχνει τη βασική λειτουργικότητα. Πριν το χρησιμοποιήσετε στο έργο σας, βεβαιωθείτε ότι έχετε ενημερώσει όλες τις διαδρομές αρχείων και τις τιμές διαμόρφωσης ώστε να ταιριάζουν με το πραγματικό σας περιβάλλον, επαληθεύστε ότι όλες οι απαιτούμενες εξαρτήσεις είναι σωστά εγκατεστημένες και δοκιμάστε εκτενώς στο περιβάλλον ανάπτυξής σας. Εάν αντιμετωπίσετε προβλήματα, παρακαλούμε ανατρέξτε στην [επίσημη τεκμηρίωση](https://docs.aspose.cloud/cells/) ή επικοινωνήστε με την [ομάδα υποστήριξης](https://forum.aspose.cloud/c/cells/7) για βοήθεια.
## Μετατροπή CSV σε TXT με cURL και το REST API
Αν προτιμάτε μια καθαρή προσέγγιση REST, η ίδια μετατροπή μπορεί να εκτελεστεί με εντολές cURL.
### 1. Έλεγχος ταυτότητας και λήψη Access Token
```bash
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
2. Ανέβασμα του πηγαίου CSV
curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/sample.csv" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: text/csv" \
--data-binary "@sample.csv"
3. Εκτέλεση της μετατροπής
curl -X POST "https://api.aspose.cloud/v3.0/cells/sample.csv/convert?format=txt" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"TxtSaveOptions": {"Encoding": "utf-8"}}' \
-o sample.txt
4. Λήψη του εξαγόμενου TXT (ήδη αποθηκευμένο με τη σημαία -o)
Αυτές οι εντολές απεικονίζουν την ίδια ροή χωρίς να γράψετε κώδικα Node.JS. Για περισσότερες λεπτομέρειες, δείτε την επίσημη τεκμηρίωση API.
Επιλογές Μετατροπής: Ρυθμίσεις για Εξαγωγή CSV σε TXT
Το SDK εκθέτει πολλές ιδιότητες που μπορείτε να ρυθμίσετε για να βελτιώσετε την έξοδο.
- Encoding – Καθορίζει το σύνολο χαρακτήρων του αρχείου TXT. Το παραπάνω παράδειγμα χρησιμοποιεί
'utf-8'. - OutPath – Εάν θέλετε το αποτέλεσμα να αποθηκευτεί απευθείας στο cloud storage, ορίστε μια διαδρομή όπως
'output/sample.txt'. - SaveFormat – Παρόλο που η μορφή του αιτήματος είναι
'txt', μπορείτε επίσης να ζητήσετε'txt'με διαφορετικούς διαχωριστές μέσω πρόσθετων επιλογών (δεν καλύπτεται εδώ).
Ακολουθεί ένα απόσπασμα που αλλάζει τη θέση εξόδου:
const convertRequest = new model.ConvertWorkbookRequest({
name: remoteCsvPath,
format: 'txt',
outPath: 'output/result.txt', // store in cloud storage
options: txtSaveOptions
});
<!--[CODE_SNIPPET_END]-->
Για μια πλήρη λίστα των παραμετροποιήσιμων ιδιοτήτων, ανατρέξτε στην κλάση [TxtSaveOptions class](https://reference.aspose.cloud/cells/model/TxtSaveOptions/).
## Συμπέρασμα
Η μετατροπή CSV σε TXT στο Node.JS γίνεται απλή όταν αξιοποιείτε το Aspose.Cells Cloud SDK for Node.js. Η βιβλιοθήκη διαχειρίζεται τη ροή αρχείων, την προσαρμοσμένη κωδικοποίηση και την αλληλεπίδραση με την αποθήκευση στο cloud, επιτρέποντάς σας να εστιάσετε στη λογική της επιχείρησης αντί για χαμηλού επιπέδου parsing. Θυμηθείτε να εξασφαλίσετε μια κατάλληλη άδεια για παραγωγική χρήση· μια πληρωμένη άδεια ξεκλειδώνει απεριόριστες μετατροπές, ενώ μια προσωρινή άδεια είναι διαθέσιμη για δοκιμές στη [σελίδα προσωρινής άδειας](https://purchase.aspose.com/temporary-license/). Με τον κώδικα και τα παραδείγματα cURL που παρέχονται, μπορείτε να ενσωματώσετε την εξαγωγή CSV σε TXT σε οποιαδήποτε υπηρεσία Node.JS γρήγορα και αξιόπιστα.
## Συχνές ερωτήσεις
**Πώς μπορώ να διαχειριστώ προσαρμοσμένη κωδικοποίηση κατά τη μετατροπή CSV σε TXT σε Node.JS;**
Χρησιμοποιήστε το αντικείμενο `TxtSaveOptions` για να ορίσετε την ιδιότητα `encoding` (π.χ., `'utf-8'` ή `'iso-8859-1'`). Αυτό εξασφαλίζει ότι το παραγόμενο αρχείο TXT ταιριάζει με τις απαιτήσεις του συστήματος-στόχου.
**Μπορώ να επεξεργαστώ πολλαπλά αρχεία CSV σε μία εκτέλεση;**
Ναι. Τοποθετήστε τη λογική μετατροπής μέσα σε έναν βρόχο, ανεβάζοντας κάθε CSV, καλώντας τη `convertWorkbook`, και κατεβάζοντας το προκύπτον TXT. Ο σχεδιασμός χωρίς κατάσταση του SDK καθιστά την επεξεργασία παρτίδας απλή.
**Ποιες είναι οι επιδόσεις που πρέπει να ληφθούν υπόψη για μεγάλα αρχεία CSV;**
Μετάδοση (stream) της μεταφόρτωσης και λήψης του αρχείου αντί της φόρτωσης ολόκληρου του αρχείου στη μνήμη. Τα REST endpoints του SDK λειτουργούν με streams, μειώνοντας τη χρήση RAM και βελτιώνοντας την κλιμακωσιμότητα.
**Απαιτείται άδεια για τη μετατροπή CSV σε TXT σε παραγωγή;**
Απαιτείται πληρωμένη άδεια για αναπτύξεις σε παραγωγή. Μπορείτε να αποκτήσετε προσωρινή άδεια για αξιολόγηση από τη [σελίδα προσωρινής άδειας](https://purchase.aspose.com/temporary-license/).
## Read More
- [Μετατροπή XLSM σε CSV χρησιμοποιώντας Node.js | Μετατροπή Μακροεντολών Excel σε CSV](https://blog.aspose.cloud/el/cells/convert-xlsm-to-csv-in-nodejs/)
- [Μετατροπή CSV σε JSON χρησιμοποιώντας Node.js Cloud API | Εξαγωγή CSV σε JSON Online](https://blog.aspose.cloud/el/cells/convert-csv-to-json-with-nodejs/)
- [Μετατροπή Excel σε αρχείο κειμένου (.txt) χρησιμοποιώντας Node.js | API Excel σε TXT](https://blog.aspose.cloud/el/cells/convert-excel-to-txt-in-nodejs/)