CSV‑ის CSV მონაცემების გადაყვანა ჩვეულებრივი TXT ფაილებში ხშირად საჭიროა მონაცემთა პაიპლაინების, ანგარიშის ინსტრუმენტების ან მარტივი ლოგის ექსპორტერების შექმნისას. Aspose.Cells Cloud SDK for Node.js იძლევა ძლიერი ბიბლიოთეკა, რომელიც სერვერის მხარეს ახორციელებს ფორმატის გადაყვანის რთულ პროცესს. ამ გზამკვლევში თქვენ გაიგებთ, როგორ შესრულდეს CSV‑დან TXT‑ში Node.JS‑ში ნაბიჯნაბიჯ, გაეცნოთ cURL‑ზე დაფუძნებულ REST მიდგომას, დააკორექტიროთ კოდირების პარამეტრები და გადატაროთ შესრულების საუკეთესო პრაქტიკები.

CSV‑დან TXT-ზე გადაყვანის მოთხოვნები

დეველოპერებს ხშირად სჭირდებათ ცხრილურ‑სტილის CSV მონაცემების გადაყვანა ულამდენ TXT ფაილებში, ქვედამავალი სისტემებისთვის, რომლებიც ელოდებიან ხაზით‑გამოყოფილ ტექსტს კომისის გარეშე. ტიპიკური მოთხოვნები მოიცავს:

  • მაღალი მოცულობის დამუშავება - შესაძლებლობა დიდი ფაილების დამუშავება მთელი შინაარსის მეხსიერებაში ჩატვირთვის გარეშე.
  • მორგებული სიმბოლოების კოდირება - ბევრი მოძველებული სისტემა ითხოვენ UTF‑8, ISO‑8859‑1, ან სხვა კონკრეტული კოდირებებს.
  • ავტომატიზაცია - გადაყვანა უნდა იყოს გამოძახებული Node.JS ბექენდინიდან ხელით შეწყვეტის გარეშე.

ზოგადი ფაილური სისტემის სკრიპტების გამოყენება სწრაფად შეიძლება შეცდომებზე დაყრდნობით იყოს, განსაკუთრებით, როდესაც მუშაობთ სხვადასხვა კოდირებით ან აპლიკაცია მუშაობს ღრუბლოვან გარემოში, სადაც ადგილობრივი ფაილების წვდომა შეზღუდულია.

Aspose.Cells Cloud SDK for Node.js-ის შერჩევა სამუშაოთვის

Aspose.Cells Cloud SDK for Node.js უზრუნველყოფს REST‑მოყოლილი API-ს, რომელიც მუშაობს ღრუბელში, რაც იშლება ადგილობრივ Office-ის ინსტალაციების საჭიროება. მნიშვნელოვანი შესაძლებლობები, რომლებიც შესაბამისია მოთხოვნებთან, არიან:

  • სტრიმინგის მხარდაჭერა - ფაილები ატვირთება და გადმოწერება სტრიმებად, რაც შემცირებს მეხსიერების დატვირთვას.
  • კოდირების კონტროლი - კლასი TxtSaveOptions საშუალებას აძლევს განსაზღვროთ ნებისმიერი მხარდაჭერილი ტექსტის კოდირება.
  • ბაჩის‑მზადებული დიზაინი - შეგიძლიათ გადაყვანა გაუშვოთ ციკლებში ან ასინქრონულ სამუშაო ნაკადებში.

SDK‑ის ინტეგრაცია შეუფერხებლად სხვა Aspose სერვისებთან ხდება, ხოლო სრულყოფილი დოკუმენტაცია და API‑ის მითითება დეტალურ მითითებებს იძლევა თითოეულ მეთოდს, რომელიც გამოიყენება ამ გაკვეთილში.

CSV-დან TXT-ში Node.JS: განხორციელება

ქვემოთ მოცემულია მთელი პროცესის მოკლე მიმოხილვა. თითოეული ნაბიჯი შეიცავს მოკლე კოდის ნაწერს, რომელიც პირდაპირ იღებულია სტატიის შემდეგში არსებული სრულ მაგალითიდან.

SDK-ის ინსტალაცია და ავტორიზაციის დეტალების კონფიგურაცია

ჯერ, დაამატეთ ბიბლიოთეკა თქვენს პროექტში და დააყენეთ API კლიენტი თქვენი კლიენტის ID-ით და საიდუმლოთი.

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
});
<!--[CODE_SNIPPET_END]-->

### სამუშაო წიგნის კონვერტირება CSV-დან TXT-ში
გამოიძახეთ კონვერსიის მოთხოვნა, გადმოცემით დაშორებული CSV ფაილის სახელი და TXT პარამეტრები.

<!--[CODE_SNIPPET_START]-->
```javascript
const convertRequest = new model.ConvertWorkbookRequest({
    name: remoteCsvPath,
    format: 'txt',
    outPath: '',
    options: txtSaveOptions
});
const convertResponse = await cellsApi.convertWorkbook(convertRequest);
<!--[CODE_SNIPPET_END]-->

### TXT-ის შედეგის გადმოწერა და დისტანციური ფაილის გასუფთავება
დაწერეთ გადაყვანილი TXT შინაარსი ადგილობრივ ფაილში და სურვილის მიხედვით წაშალეთ წყარო CSV ღრუბლოვან შენახვიდან.

<!--[CODE_SNIPPET_START]-->
```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 storage-ში 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);

// ==== Prepare TXT save options with custom encoding ====
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);

// ==== დისტანციური ფაილის გასუფთავება (ნებაყოფლობითი) ==== const deleteRequest = new model.DeleteFileRequest({ path: remoteCsvPath }); await cellsApi.deleteFile(deleteRequest);

console.log(‘CSV successfully converted to TXT at:’, localTxtPath); })();

<!--[COMPLETE_CODE_SNIPPET_END]-->

> **შენიშვნა:** ეს კოდის მაგალითი აჩვენებს ძირითად ფუნქციონირებას. თქვენს პროექტში მისი გამოყენებამდე დარწმუნდით, რომ განაახლეთ ყველა ფაილის ბილიკი და კონფიგურაციის მნიშვნელობა, რათა ისინი შეესაბამებოდეს თქვენს რეალურ გარემოს, გადაამოწმეთ, რომ ყველა საჭირო დამოკიდებულება სწორად დაყენებულია, და სრულად ტესტირეთ თქვენი განვითარების გარემოში. თუ რაიმე პრობლემის kanssa შეხვდებით, გთხოვთ მიმართოთ [ოფიციალურ დოკუმენტაციას](https://docs.aspose.cloud/cells/) ან დაუკავშირდეთ [მხარდაჭერის გუნდს](https://forum.aspose.cloud/c/cells/7) დახმარებისთვის.

## CSV-ის TXT ფორმატში გარდაქმნა cURL-ისა და REST API-ის გამოყენებით
თუ უპირატესობას აძლევთ სუფთა REST მიდგომას, იგივე გარდაქმნა შეიძლება შესრულდეს cURL ბრძანებების საშუალებით.

### 1. აუტენთიფიკაცია და წვდომის ტოკენის მიღება
```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 ალმის საშუალებით)

These commands illustrate the same flow without writing any Node.JS code. For more details, see the official API documentation.

გარდაქმნის პარამეტრები: CSV-ის TXT ფორმატში ექსპორტის პარამეტრები

SDK-სა აქვს რამდენიმე თვისება, რომელიც შეგიძლიათ შეცვალოთ, რათა გამართული შედეგი მიიღოთ.

  • Encoding – განსაზღვრავს TXT ფაილის სიმბოლოების ნაკრებს. ზემოთ მოცემული მაგალითში გამოიყენება 'utf-8'.
  • OutPath – თუ გინდათ შედეგი შენახული იყოს პირდაპირ ღრუბლოვან საცავში, მიუთითეთ ბილიკი, მაგალითად 'output/sample.txt'.
  • SaveFormat – მიუხედავად იმისა, რომ მოთხოვნის ფორმატი 'txt' არის, შეგიძლიათ additionally მოთხოვნათ '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-ს. ბიბლიოთეკა მართავს ფაილების ნაკადის, პერსონალურ კოდირებას და ღრუბლოვანი შენახვის ურთიერთობას, რაც საშუალებას გაძლევთ დაიცვათ ბიზნეს ლოგიკაზე, ნაცვლად დაბალი‑დონის პარსინგის. გახსოვდეთ, რომ პროდუქციის გამოყენებისთვის საჭიროა სწორი ლიცენზია; გადახდილი ლიცენზია აძლევს უსასრულო გარდაქმნებს, ხოლო დროებით ლიცენზია ხელმისაწვდომია ტესტირებისთვის [დროებით ლიცენზიის გვერდზე](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 ფაილებისთვის?**  
ფაილის ატვირთვა და ჩამოტვირთვა გააკეთეთ ნაკადით, მთელი ფაილის მეხსიერებაში ჩატვირთვის მაგიერ. SDK-ის REST ბინდები მუშაობენ ნაკადებთან, რაც RAM-ის მოხმარებას შემცირებს და მასშტაბირებადობას გაუმჯობესებს.

**რეკომენდირებულია თუ არა ლიცენზია CSV‑დან TXT-ზე კონვერტაციისთვის წარმოებაში?**  
გადახდილი ლიცენზია აუცილებელია წარმოებაში განთავსებისთვის. შეგიძლიათ მიიღოთ დროებითი ლიცენზია შეფასებისთვის [დროებითი ლიცენზიის გვერდიდან](https://purchase.aspose.com/temporary-license/).

## მეტი
- [XLSM-ის გადაყვანა CSV ფორმატში Node.js-ის გამოყენებით | Excel-ის მაკროს გადაყვანა CSV ფორმატში](https://blog.aspose.cloud/ka/cells/convert-xlsm-to-csv-in-nodejs/)
- [CSV-ის გადაყვანა JSON ფორმატში Node.js-ის ღრუბლოვანი API-ის გამოყენებით | CSV-ის ექსპორტი JSON ფორმატში ონლაინ](https://blog.aspose.cloud/ka/cells/convert-csv-to-json-with-nodejs/)
- [Excel-ის გადაყვანა ტექსტურ ფაილში (.txt) Node.js-ის გამოყენებით | Excel-ის TXT API](https://blog.aspose.cloud/ka/cells/convert-excel-to-txt-in-nodejs/)