Dosyaları Kaydetmenin Farklı Yolları

Dosyaları Kaydetmenin Farklı Yolları

Aspose.Cells, bir Microsoft Excel dosyasını temsil eden ve Excel dosyalarıyla çalışmak için gerekli özellikleri ve yöntemleri sağlayan Workbook sunar. Workbook sınıfı, Excel dosyalarını kaydetmek için kullanılan Save yöntemini sağlar. Save yöntemi, farklı şekillerde dosyaları kaydetmek için kullanılan birçok aşırı yüklemeye sahiptir.

Dosyanın kaydedildiği dosya biçimi, SaveFormat numaralandırmasına göre belirlenir

Dosya Biçimi Türleri Açıklama
CSV CSV dosyasını temsil eder
Excel97To2003 Excel 97 - 2003 dosyasını temsil eder
Xlsx Excel 2007 XLSX dosyasını temsil eder
Xlsm Excel 2007 XLSM dosyasını temsil eder
Xltx Excel 2007 şablonu XLTX dosyasını temsil eder
Xltm Excel 2007 makro etkin XLTM dosyasını temsil eder
Xlsb Excel 2007 ikili XLSB dosyasını temsil eder
SpreadsheetML Yaygın Çalışma Kitabı XML dosyasını temsil eder
TSV Tab boşluklu değerler dosyasını temsil eder
TabDelimited Tab Delimited metin dosyasını temsil eder
ODS ODS dosyasını temsil eder
Html HTML dosya(lar)ını temsil eder
MHtml MHTML dosya(lar)ını temsil eder
Pdf PDF dosyasını temsil eder
XPS XPS belgesini temsil eder
TIFF Etiketli Görüntü Dosya Biçimi (TIFF)ni temsil eder

Farklı Biçimlere Dosya Kaydetme Yöntemleri

Dosyaları bir depolama konumuna kaydetmek için SaveFormat numaralandırmasından istenen dosya biçimini belirterek Workbook nesnesinin Save yöntemini çağırdığınızda dosya adını (depolama yoluyla tamamlanmış) belirtin.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string filePath = dataDir + "Book1.xls";
// Load your source workbook
Workbook workbook = new Workbook(filePath);
// Save in Excel 97 to 2003 format
workbook.Save(dataDir + ".output.xls");
// OR
workbook.Save(dataDir + ".output.xls", new XlsSaveOptions());
// Save in Excel2007 xlsx format
workbook.Save(dataDir + ".output.xlsx", SaveFormat.Xlsx);
// Save in Excel2007 xlsb format
workbook.Save(dataDir + ".output.xlsb", SaveFormat.Xlsb);
// Save in ODS format
workbook.Save(dataDir + ".output.ods", SaveFormat.Ods);
// Save in Pdf format
workbook.Save(dataDir + ".output.pdf", SaveFormat.Pdf);
// Save in Html format
workbook.Save(dataDir + ".output.html", SaveFormat.Html);
// Save in SpreadsheetML format
workbook.Save(dataDir + ".output.xml", SaveFormat.SpreadsheetML);

Çalışma Kitabını Pdf’ye Nasıl Kaydedilir

Taşınabilir Belge Biçimi (PDF), 1990’ların başında Adobe tarafından oluşturulan bir belge türüdür. Bu dosya biçiminin amacı, belgelerin ve diğer referans materyallerin, uygulama yazılımı, donanım ve İşletim Sistemi’nden bağımsız bir formatta temsil edilmesi için bir standart tanıtmaktır. PDF dosya biçimi, metin, görseller, hiperbağlantılar, form alanları, zengin medya, dijital imzalar, eklentiler, meta veriler, jeo uzamsal özellikler ve 3B objeler gibi bilgileri içerecek tam kapasiteye sahiptir ve bu bilgilerin kaynak belgenin bir parçası haline gelmesi mümkündür.

Aşağıdaki kodlar, Aspose.Cells ile çalışma kitabını pdf dosyası olarak nasıl kaydedeceğinizi gösterir:

// Instantiate the Workbook object
Workbook workbook = new Workbook();
//Set value to Cell.
workbook.Worksheets[0].Cells["A1"].PutValue("Hello World!");
workbook.Save("pdf1.pdf");
// Save as Pdf format compatible with PDFA-1a
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.Compliance = PdfCompliance.PdfA1a;
workbook.Save("pdfa1a.pdf");
view raw Save-As-Pdf.cs hosted with ❤ by GitHub

Çalışma Kitabını Metin veya CSV Formatına Nasıl Kaydedilir

Bazen, birden fazla çalışma sayfası olan bir çalışma kitabını metin formatına dönüştürmek veya kaydetmek isteyebilirsiniz. Metin formatları (örneğin TXT, TabDelim, CSV, vb.) için, varsayılan olarak hem Microsoft Excel hem de Aspose.Cells sadece etkin çalışma sayfasının içeriğini kaydeder.

Aşağıdaki kod örneği, bir çalışma kitabını metin formatına kaydetmenin nasıl yapıldığını açıklar. Herhangi bir Microsoft Excel veya OpenOffice elektronik tablo dosyasını (yani XLS, XLSX, XLSM, XLSB, ODS vb.) yükleyin ve içinde herhangi bir sayıda çalışsayfa olabilir.

Kod çalıştırıldığında, çalışma kitabındaki tüm sayfaların verilerini TXT formatına dönüştürür.

Aynı örneği CSV’ye kaydetmek için değiştirebilirsiniz. Varsayılan olarak, TxtSaveOptions.Separator virgüldür, bu nedenle CSV formatına kaydederken bir ayraç belirtmeyin. Lütfen dikkat: Değerlendirme sürümünü kullanıyorsanız ve TxtSaveOptions.ExportAllSheets özelliği true olarak ayarlanmış olsa bile, program yine de yalnızca bir çalışma sayfasını dışa aktaracaktır.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Load your source workbook
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Text save options. You can use any type of separator
TxtSaveOptions opts = new TxtSaveOptions();
opts.Separator = '\t';
opts.ExportAllSheets = true;
// Save entire workbook data into file
workbook.Save(dataDir + "out.txt", opts);

Özel Ayraçlı Metin Dosyalarına Nasıl Kaydedilir

Metin dosyaları, biçimlendirme olmadan elektronik tablo verisi içerir. Dosya, verileri arasında özelleştirilmiş sınıflandırıcılara sahip bir düz metin dosyası türündedir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string filePath = dataDir + "Book1.xlsx";
// Create a Workbook object and opening the file from its path
Workbook wb = new Workbook(filePath);
// Instantiate Text File's Save Options
TxtSaveOptions options = new TxtSaveOptions();
// Specify the separator
options.Separator = Convert.ToChar(";");
// Save the file with the options
wb.Save(dataDir + "output.csv", options);

Bir Akışa Dosya Nasıl Kaydedilir

Dosyaları bir akışa kaydetmek için MemoryStream veya FileStream nesnesi oluşturun ve Workbook nesnesinin Save yöntemini çağırarak dosyayı bu akış nesnesine kaydedin. Save yöntemini çağırırken istenen dosya formatını SaveFormat numaralı sıralama kullanarak belirtin.

public async Task<IActionResult> DownloadExcel()
{
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string filePath = dataDir + "Book1.xlsx";
// Load your source workbook
Workbook workbook = new Workbook(filePath);
// Save the workbook to a memory stream
var stream = new MemoryStream();
workbook.Save(stream, SaveFormat.Xlsx);
// Reset the position of the stream to 0
stream.Position = 0;
// Set the content type and file name
var contentType = "application/octet-stream";
var fileName = "output.xlsx";
// Set the response headers
Response.Headers.Add("Content-Disposition", $"attachment; filename=\"{fileName}\"");
Response.ContentType = contentType;
// Write the file contents to the response body stream
await stream.CopyToAsync(Response.Body);
// Close the file stream
stream.Dispose();
// Return the response
return new EmptyResult();
}

Excel Dosyasını Html ve Mht Dosyalarına Nasıl Kaydedilir

Aspose.Cells, Excel dosyasını, JSON, CSV veya diğer dosyaları .html ve .mht dosyaları olarak kolayca kaydedebilir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");
//save file to mhtml format
workbook.Save("out.mht");

Excel Dosyasını OpenOffice (ODS, SXC, FODS, OTS) Dosyalarına Nasıl Kaydedilir

Dosyaları open office formatı olan ODS, SXC, FODS, OTS vb. olarak kaydetme

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load your source workbook
Workbook workbook = new Workbook("book1.xlsx");
// Save as ods file
workbook.Save("Out.ods");
// Save as sxc file
workbook.Save("Out.sxc");
// Save as fods file
workbook.Save("Out.fods");

Excel Dosyasını JSON veya XML’e Nasıl Kaydedilir

JSON (JavaScript Object Notation), veri paylaşımı için insan tarafından okunabilir metin kullanan açık standart bir dosya formatıdır. JSON dosyaları .json uzantısıyla saklanır. JSON, daha az biçimlendirme gerektirir ve XML için iyi bir alternatiftir. JSON, JavaScript’ten türetilmiş, ancak dilsiz bir veri formatıdır. JSON’un oluşturulması ve ayrıştırılması modern birçok programlama dilince desteklenmektedir. application/json, JSON için kullanılan medya türüdür.

Aspose.Cells, dosyaların JSON veya XML olarak kaydedilmesini destekler.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");
// convert the workbook to json file.
workbook.Save(dir + "book1.json");

Gelişmiş Konular