Çalışma Kitabını Metne veya CSV Biçiminde Aspose.Cells'e Kaydet

Aşağıdaki kod örneği, tüm çalışma kitabının metin biçiminde nasıl kaydedileceğini açıklar. Herhangi bir sayıda çalışma sayfası içeren herhangi bir Microsoft Excel veya OpenOffice elektronik tablo dosyası (yani XLS, XLSX, XLSM, XLSB, ODS vb.) olabilecek kaynak çalışma kitabını yükleyin.

Kod yürütüldüğünde, çalışma kitabındaki tüm sayfaların verilerini TXT biçimine dönüştürür.

Dosyanızı CSV’e kaydetmek için aynı örneği değiştirebilirsiniz. Varsayılan olarak, TxtSaveOptions.Separator virgüldür, bu nedenle CSV biçiminde kaydediyorsanız ayırıcı belirtmeyin.

C#

 string filePath = "kaynak.xlsx";

//Kaynak çalışma kitabınızı yükleyin

Çalışma kitabı çalışma kitabı = yeni Çalışma Kitabı(filePath);

//0 baytlık dizi

bayt[]çalışma kitabıVerileri = yeni bayt[0];

//Metin kaydetme seçenekleri. Her türlü ayırıcıyı kullanabilirsiniz

TxtSaveOptions seçimleri = new TxtSaveOptions();

opts.Separator = '\t';

//Her çalışma sayfası verisini, çalışma kitabı veri dizisinin içindeki metin biçiminde kopyalayın

 için (int idx = 0; idx< workbook.Worksheets.Count; idx++)

{

    //Save the active worksheet into text format

    MemoryStream ms = new MemoryStream();

    workbook.Worksheets.ActiveSheetIndex = idx;

    workbook.Save(ms, opts);

    //Save the worksheet data into sheet data array

    ms.Position = 0;

    byte[] sheetData = ms.ToArray();

    //Combine this worksheet data into workbook data array

    byte[] combinedArray = new byte[workbookData.Length + sheetData.Length];

    Array.Copy(workbookData, 0, combinedArray, 0, workbookData.Length);

    Array.Copy(sheetData, 0, combinedArray, workbookData.Length, sheetData.Length);

    workbookData = combinedArray;

}

//Save entire workbook data into file

File.WriteAllBytes(filePath + ".out.txt", workbookData);

Çalışan Kodu İndir

Örnek Kodu İndir