Elektronik tablo verilerini düz metne dönüştürmek, bilgileri eski sistemlere veya basit ayrıştırıcılara beslemek istediğinizde sık karşılaşılan bir ihtiyaçtır. Aspose.Cells Cloud SDK for Node.js sunucu tarafında ağır işleri halleden güçlü bir kütüphane sağlar. Bu rehberde, tam çalışan bir örnek, REST API için bir cURL iş akışı, kurulum adımları, yapılandırma seçenekleri ve Node.JS’te CSV’yi TXT formatına sorunsuz ve güvenilir bir şekilde dönüştürmek için en iyi uygulama ipuçlarını göreceksiniz.
Node.JS’te CSV’den TXT’ye Tam Çalışan Örnek
Bu örnek, Cells API’sini çağırmayı ve dönüştürülen TXT dosyasını yerel olarak kaydetmeyi gösterir.
const fs = require('fs');
const path = require('path');
const { CellsApi, ApiClient } = require('@aspose/cells-cloud');
async function convertCsvToTxt() {
// Aspose Cloud authentication
const clientId = 'YOUR_CLIENT_ID';
const clientSecret = 'YOUR_CLIENT_SECRET';
const config = new ApiClient();
config.clientId = clientId;
config.clientSecret = clientSecret;
config.basePath = 'https://api.aspose.cloud';
const cellsApi = new CellsApi(config);
// File paths
const inputFile = path.resolve(__dirname, 'input.csv');
const outputFile = path.resolve(__dirname, 'output.txt');
// Prepare request
const fileStream = fs.createReadStream(inputFile);
const request = {
file: fileStream,
format: 'txt' // target format
};
try {
// Convert CSV to TXT
const response = await cellsApi.postConvertWorkbook(request);
// response.body is a Buffer containing the TXT data
fs.writeFileSync(outputFile, response.body);
console.log(`Conversion completed. TXT saved to ${outputFile}`);
} catch (err) {
console.error('Conversion failed:', err);
}
}
convertCsvToTxt();
Not: Bu kod örneği temel işlevselliği gösterir. Projenizde kullanmadan önce, dosya yollarını ve yapılandırma değerlerini gerçek ortamınıza uygun şekilde güncellediğinizden, tüm gerekli bağımlılıkların doğru şekilde yüklendiğinden emin olun ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen resmi belgelere başvurun veya destek ekibi ile iletişime geçin.
Node.JS’de CSV’yi TXT’ye Dönüştürme
Kod, birkaç mantıksal adımda çalışır:
- API istemcisini başlatın -
new ApiClient()kimlik bilgileriniz ve temel URL ile yapılandırılır.
const config = new ApiClient();
config.clientId = clientId;
config.clientSecret = clientSecret;
config.basePath = 'https://api.aspose.cloud';
- CellsApi örneği oluşturun - bu nesne dönüşüm yöntemini sunar.
const cellsApi = new CellsApi(config);
- CSV dosyasını bir akış olarak okuyun -
fs.createReadStreamAPI’nin gerektirdiği ikili veriyi sağlar.
const fileStream = fs.createReadStream(inputFile);
- İstek nesnesini oluşturun -
formatözelliği, hizmetin TXT çıktısı vermesini söyler.
const request = {
file: fileStream,
format: 'txt'
};
- Çağır
postConvertWorkbook- API, dönüştürülmüş metni içeren bir Buffer döndürür ve bu, diske yazılır.
const response = await cellsApi.postConvertWorkbook(request);
fs.writeFileSync(outputFile, response.body);
Her parçayı anlamak, akışı özelleştirmenize yardımcı olur; örneğin hata işleme eklemek veya birden fazla dosyayı işlemek gibi.
Ortamı Hazırlama
- SDK’yı npm ile kurun:
npm install asposecellscloud
-
Node.js 14 ve üzeri yüklü olduğundan emin olun.
-
Manuel kurulum tercih ediyorsanız, resmi sürüm sayfasından en son paketi indirin: Aspose.Cells Cloud SDK for Node.js İndir.
-
Ücretsiz bir Aspose Cloud hesabı oluşturun ve client ID ve client secret bilgilerinizi alın.
Bu önkoşullar karşılandığında, dönüşüm betiğini hemen çalıştırabilirsiniz.
cURL ve REST API Kullanarak CSV’yi TXT’ye Dönüştür
Herhangi bir kod yazmadan aynı sonucu, Aspose.Cells Cloud REST uç noktalarını doğrudan çağırarak elde edebilirsiniz.
- Erişim belirteci alın - istemci kimlik bilgilerinizi bir JWT ile değiştirin.
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"
- Kaynak CSV dosyasını depoya yükleyin.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/input.csv" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: text/csv" \
--data-binary @input.csv
- Dönüşümü talep edin TXT formatına.
curl -X POST "https://api.aspose.cloud/v3.0/cells/convert?format=txt" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: multipart/form-data" \
-F "file=@input.csv"
- Oluşan TXT dosyasını indirin.
curl -X GET "https://api.aspose.cloud/v3.0/cells/storage/file/output.txt" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.txt
Her bir uç nokta hakkında daha fazla ayrıntı için, Aspose.Cells API Referansı.
Dönüştürme Ayarları: Seçenekler ve Parametreler
Örnek yalnızca iki parametre kullanır, ancak API ek ayarları da destekler:
format- hedef dosya türünü belirtir. Bizim örneğimizde'txt'olarak ayarlanmıştır. Bu değeri değiştirerek hizmetin desteklediği diğer düz‑metin formatlarına dışa aktarabilirsiniz.file- kaynak CSV’yi temsil eden bir akıştır. Mimarinize uygunsa akışı bir Buffer veya base64 dizesiyle değiştirebilirsiniz.
Desteklenen parametrelerin tam listesi için postConvertWorkbook sayfasındaki API Referansı bölümüne bakın.
CSV’den TXT’ye Dışa Aktarma İçin Pratik İpuçları
- Giriş dosyalarını doğrulayın API’ye göndermeden önce beklenmeyen dönüşüm hatalarını önlemek için.
- API istemcisini yeniden kullanın birden fazla dönüşümde kimlik doğrulama yükünü azaltmak için.
- Büyük CSV dosyalarını akış olarak işleyin belleğe tamamen yüklemek yerine;
fs.createReadStreamzaten bunu yapar. - Yanıt Buffer’ını işleyin uygun kodlama (
utf8) ile, dönüşüm sonrası metni manipüle etmeniz gerekiyorsa. - Kimlik bilgilerinizi güvence altına alın
clientIdveclientSecretdeğerlerini ortam değişkenlerinde veya bir gizli yönetici içinde saklayarak.
Bu uygulamaları izlemek, uygulamanızın verimli ve güvenli kalmasını sağlar.
Sonuç
CSV’yi TXT’ye dönüştürmek Node.JS’de Aspose.Cells Cloud SDK for Node.js ile oldukça basit hale gelir. Kütüphane düşük seviyeli detayları soyutlayarak iş mantığına odaklanmanızı sağlar ve güvenilir sonuçlar sunar. Üretim kullanımı için geçerli bir lisans almayı unutmayın; bir abonelik satın alabilir veya geçici lisans sayfasından geçici bir lisans edinebilirsiniz. Bu makaledeki kod örneği, cURL iş akışı ve en iyi uygulama rehberi ile CSV’den TXT’ye dışa aktarmayı herhangi bir Node.JS çözümüne entegre etmeye hazırsınız.
FAQs
Node.JS’de Aspose.Cells Cloud kullanarak CSV’yi TXT’ye nasıl dönüştürürüm?
Aspose.Cells Cloud SDK for Node.js’yi kullanarak postConvertWorkbook metodunu çağırın. CSV dosya akışını sağlayın ve formatı 'txt' olarak ayarlayın. Yukarıdaki tam kod örneğine bakın.
Tek bir istekte birden fazla CSV dosyasını TXT’ye dönüştürebilir miyim?
API her istek için bir dosya işler. Dosyalarınızı Node.JS içinde döngüye alıp her dosya için dönüşüm metodunu çağırın.
CSV’den TXT dışa aktarımı için Node.JS’te hangi kimlik doğrulama gerekir?
Bir client ID ve client secret’a Aspose Cloud hesabınızdan ihtiyacınız var. SDK bunları otomatik olarak bir access token ile değiştirir.
Dönüştürme seçenekleri hakkında daha fazla ayrıntıyı nereden bulabilirim?
Resmi belgelere şu adresten bakın: Aspose.Cells Cloud SDK for Node.js Belgeleri ve API referansına Aspose.Cells API Referansı.