Excel'den CSV'ye

Excel’i çevrimiçi olarak CSV’ye nasıl dönüştürebilirim?

XLSM dosyaları XLM dosya biçimlerine benzer ancak Açık XML biçimine dayanır ve makroları destekler. Öte yandan, CSV daha uygun bir seçenektir çünkü CSV insan tarafından okunabilir, CSV biçimi basit bir şema tarafından belirlenir ve CSV dosyaları hemen hemen her metin düzenleyicisi kullanılarak okunabilir. Ayrıca, CSV, giriş dosyasında herhangi bir değişiklik yapmadan çeşitli uygulamalara doğrudan veri aktarmak için kullanılabilir. Bu makalede, XLSM’yi CSV’ye nasıl dönüştüreceğinizin ayrıntılarını inceleyeceğiz.

Excel’den CSV’ye Dönüştürme API’si

Aspose.Cells Cloud, geliştiricilerin bulutta Microsoft Excel ve OpenOffice elektronik tablolarını herhangi bir yazılım bağımlılığı olmadan değiştirmelerini veya dönüştürmelerini sağlamak için özel olarak geliştirilmiştir. Şimdi .NET SDK’yı kullanmaya başlamak için ilk adım, kurulumudur ve NuGet ve GitHub adreslerinden indirilebilir. NuGet için kurulumu gerçekleştirmek üzere lütfen terminal penceresinde aşağıdaki komutu yürütün:

nuget install Aspose.Cells-Cloud

Eğer .NET CLI kullanıyorsanız lütfen aşağıdaki komutu çalıştırın:

dotnet add package Aspose.Cells-Cloud

Paket Yöneticisi Konsolu

Visual Studio kullanıyorsanız, paket Paket Yöneticisi Konsolu kullanılarak da yüklenebilir. Lütfen aşağıdaki komutu çalıştırın:

PM> Install-Package Aspose.Cells-Cloud

Şimdi Aspose.Cloud panosunda mevcut GitHub veya Google hesaplarımızı kullanabileceğimiz veya Yeni Hesap Oluştur düğmesine tıklayıp İstemci Kimlik Bilgilerini alabileceğimiz ücretsiz bir hesap oluşturmamız gerekiyor.

C#’ta XLSM’den CSV’ye

Dönüştürme işlemlerini C# .NET kod parçacığını kullanarak gerçekleştirmek için lütfen aşağıda belirtilen talimatları izleyin.

  • İlk adım, ClientID ve ClientSecret ayrıntılarını argüman olarak geçirirken CellsApi’nin bir örneğini oluşturmaktır
  • İkinci olarak, giriş dosyasını, sonuç dosya adını ve sonuç dosyanın biçimini tanımlayın
  • Üçüncüsü, XLSB’yi File.OpenRead örneğine yükleyin
  • Bir sonraki adım, CellsWorksheetsGetWorksheet(…) yöntemini kullanarak dönüştürme işlemini başlatmaktır
  • Son olarak, çıktıyı sistem sürücüsüne kaydetmek için File.Create örneğini kullanın (saveToDisk(…) yönteminde belirtildiği gibi)
// Tam örnekler ve veri dosyaları için lütfen şuraya gidin: 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Müşteri kimlik bilgilerini https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// ClientID ve ClientSecret'ı geçirirken CellsApi örneği oluşturun
CellsApi instance = new CellsApi(clientID, clientSecret);

// giriş Excel dosyasının adı
string name = "TestCase.xlsm";
// sonuç dosyasının adı
string resultantFile = "converted.csv";

// sonuç dosyasının biçimi
string format = "CSV";

// çalışma kitabındaki çalışma sayfasının adı
string sheetName = "Sheet2";
        
try
{
    // XLSM dosyasını yerel sürücüden yükle
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // dönüştürmeyi gerçekleştir ve çıktıyı Stream isnstance'a kaydet
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // konsolda onay mesajını görüntüle
            Console.WriteLine("Successfully converted XLSM to CSV !");
            Console.ReadKey();
        }
    
    // çıktıyı sistem sürücüsünde kaydetmek için çağrı yöntemi
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// akışı sistem üzerinden kaydetmek için özel yöntem
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel'den CSV'ye önizleme

Resim 4:- XLSM’den CSV’ye dönüştürme önizlemesi.

cURL Komutlarını Kullanarak Excel’i CSV’ye Dönüştürme

Aspose.Cells Cloud, REST mimarisine göre geliştirilmiştir, bu nedenle cURL komutlarını kullanarak herhangi bir platformda kolayca erişilebilir. Ancak, gizlilik yönünü garantilemek için, önce Aspose.Cloud panosu üzerinden belirtilen İstemci Kimliği ve İstemci Gizli Anahtarına dayalı bir JWT erişim belirteci oluşturmamız gerekir. Lütfen JWT belirtecini oluşturmak için aşağıdaki komutu yürütün.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Dönüştürme için en kolay yaklaşım PostDocumentSaveAs API’sidir. Sadece giriş dosya adını ve sonuç dosya adını sağlayın ve tek bir komutla iş tamamlanır. Ancak bu yaklaşımda XLSM çalışma kitabının ilk çalışma sayfası CSV biçimine dönüştürülür.

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{}"

Başka bir yaklaşım, dönüştürme işlemini gerçekleştirmek için GetWorkBook API’sini kullanmaktır. Cloud depolamasında name parametresi aracılığıyla mevcut olan giriş XLSM’sini sağlayın, CSV değeri format parametresine karşı sağlanır ve sonuç dosyası outPath parametresine karşı sağlanır.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Yanıt gövdesi aşağıdaki çıktıyı verecektir

{
  "FileInfo": {
    "Name": "Converted.csv",
    "Size": 71
  },
  "Code": 200,
  "Status": "OK"
}

İstek Parametresinde XLSM’yi Dönüştür

XLSM dosyasının dönüşümünü yerel sürücünüzden gerçekleştirmeniz gerekiyorsa, bunu Request örneğini kullanarak yükleyin ve PutConvertWorkBook API’sini kullanın. Lütfen dönüşümü gerçekleştirmek için aşağıdaki komutu kullanın.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Belirli Çalışma Sayfasını CSV’ye Dönüştür

Belirli bir çalışma sayfasını CSV biçimine dönüştürmeniz gerekiyorsa lütfen GetWorkSheetWithFormat API’sini kullanmayı deneyin ve çalışma sayfasının adını bir sheetName parametresine karşı sağlayın. -o parametresini sağlamazsak çalışma sayfasının değerleri konsolda görüntülenir.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.csv
XLSX'ten CSV'ye Dönüştürme Önizlemesi

Resim 5:- Çıkış dosyası parametresi sağlanmadığında konsoldaki çıktının önizlemesi.

Çözüm

Bu makalede, XLSM’yi CSV’ye nasıl dönüştüreceğinizin ayrıntılarını ele aldık. Dönüştürme adımları .NET Cloud SDK için açıklandı ve ayrıca cURL komutunu kullanarak Excel’i CSV’ye nasıl dönüştürebileceğimizi öğrendik. Lütfen SDK’larımızın açık kaynaklı olduğunu ve bir MIT lisansına sahip olduğunu unutmayın. Bunları kullanabilir ve hatta tamamen ücretsiz olarak özelleştirebilirsiniz. Tam kaynak kodu GitHub adresinde mevcuttur.

Son olarak, Cloud API’ye bir web tarayıcısı içindeki Swagger arayüzü aracılığıyla da erişilebilir.

Faydalı Bağlantılar

İlgili Makaleler

Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi öneririz