Farklı Dosya Kaydetme Yöntemleri Node.js ve C++ ile

Dosyaları Kaydetmenin Farklı Yolları

Aspose.Cells, Microsoft Excel dosyasını temsil eden Workbook adlı bir sınıf sağlar ve Excel dosyalarıyla çalışmak için gerekli özellikleri ve yöntemleri içerir. Workbook sınıfı, Excel dosyalarını kaydetmek için kullanılan Workbook.save(string, SaveFormat) adlı yöntemi sağlar. Workbook.save(string, SaveFormat) yöntemi, farklı yollarla dosya kaydetmek için çeşitli aşırı yükleme seçeneklerine sahiptir.

Dosyanın kaydedildiği dosya biçimi, SaveFormat enumerasyonu tarafından 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

Dosya kaydetmek için bir depolama konumuna, dosya adını (depolama yolu dahil) ve istenen dosya biçimini (SaveFormat sıralamasından) çağırdığınızda Workbook nesnesinin Workbook.save(string, SaveFormat) metodunu kullanarak belirtin.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xls");

// Load your source workbook
const workbook = new AsposeCells.Workbook(filePath);

// Save in Excel 97 to 2003 format
workbook.save(path.join(dataDir, ".output.xls"));
// OR
workbook.save(path.join(dataDir, ".output.xls"), new AsposeCells.XlsSaveOptions());

// Save in Excel 2007 xlsx format
workbook.save(path.join(dataDir, ".output.xlsx"), AsposeCells.SaveFormat.Xlsx);

// Save in Excel 2007 xlsb format
workbook.save(path.join(dataDir, ".output.xlsb"), AsposeCells.SaveFormat.Xlsb);

// Save in ODS format
workbook.save(path.join(dataDir, ".output.ods"), AsposeCells.SaveFormat.Ods);

// Save in Pdf format
workbook.save(path.join(dataDir, ".output.pdf"), AsposeCells.SaveFormat.Pdf);

// Save in Html format
workbook.save(path.join(dataDir, ".output.html"), AsposeCells.SaveFormat.Html);

// Save in SpreadsheetML format
workbook.save(path.join(dataDir, ".output.xml"), AsposeCells.SaveFormat.SpreadsheetML);

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

Taşınabilir Belge Formatı (PDF), Adobe tarafından 1990’larda oluşturulan bir belge türüdür. Bu dosya biçiminin amacı, belgelerin ve diğer referans materyallerinin, uygulama yazılımına, donanımına ve İşletim Sistemine bağımsız bir formatta temsili için bir standart getirmektir. PDF dosya biçimi, metin, resimler, bağlantılar, form alanları, zengin medya, dijital imzalar, ekler, meta veriler, Coğrafi konum özellikleri ve 3D nesneler gibi bilgileri içerebilir ve bunlar kaynak belgeye ait olabilir.

Aşağıdaki kod, çalışma kitabını Aspose.Cells kullanarak PDF dosyası olarak kaydetmenin nasıl yapılacağını gösterir:

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);

// Set value to Cell.
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

const saveFilePath = path.join(dataDir, "pdf1.pdf");
workbook.save(saveFilePath);

// Save as Pdf format compatible with PDFA-1a
const saveOptions = new AsposeCells.PdfSaveOptions();
saveOptions.setCompliance(AsposeCells.PdfCompliance.PdfA1a);

const pdfAFilePath = path.join(dataDir, "pdfa1a.pdf");
workbook.save(pdfAFilePath, saveOptions);

Ç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, tüm çalışma kitabını metin biçimine kaydetmenin nasıl yapılacağını açıklar. Kaynak çalışma kitabını yükleyin; bu, herhangi bir Microsoft Excel veya OpenOffice elektronik tablosu dosyası (XLS, XLSX, XLSM, XLSB, ODS ve diğerleri) olabilir ve herhangi sayıda çalışma sayfası içerebilir.

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 değiştirerek dosyanızı CSV’ye kaydedebilirsiniz. Varsayılan olarak, TxtSaveOptions.getSeparator() virgüldür, bu yüzden CSV formatında kaydederken ayırıcı belirtmeyin. Lütfen dikkat: Eğer değerlendirme sürümünü kullanıyorsanız ve TxtSaveOptions.getExportAllSheets() özelliği doğru olsa bile, program yalnızca bir çalışma sayfası dışa aktarır.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Load your source workbook
const workbook = new AsposeCells.Workbook(path.join(dataDir, "book1.xls"));

// Text save options. You can use any type of separator
const opts = new AsposeCells.TxtSaveOptions();
opts.setSeparator('\t');
opts.setExportAllSheets(true);

// Save entire workbook data into file
workbook.save(path.join(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.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xlsx");

// Create a Workbook object and opening the file from its path
const wb = new AsposeCells.Workbook(filePath);

// Instantiate Text File's Save Options
const options = new AsposeCells.TxtSaveOptions();

// Specify the separator
options.setSeparator(";");

// Save the file with the options
wb.save(path.join(dataDir, "output.csv"), options);

Bir Akışa Dosya Nasıl Kaydedilir

Dosyaları akışa kaydetmek için bir MemoryStream veya FileStream nesnesi oluşturun ve dosyayı bu akış nesnesine Workbook nesnesinin Workbook.save(string, SaveFormat) yöntemi ile kaydedin. SaveFormat topluluğu kullanarak istediğiniz dosya biçimini belirtin.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

async function downloadExcel(req, res) {
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xlsx");
// Load your source workbook
const workbook = new AsposeCells.Workbook(filePath);
// Save the workbook to a memory stream
const stream = workbook.save(AsposeCells.SaveFormat.Xlsx);

// Set the content type and file name
const contentType = "application/octet-stream";
const fileName = "output.xlsx";

// Set the response headers
res.setHeader("Content-Disposition", `attachment; filename="${fileName}"`);
res.setHeader("Content-Type", contentType);

// Write the file contents to the response body stream
res.send(stream);
}

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

Aspose.Cells, bir Excel dosyasını, JSON, CSV veya Aspose.Cells tarafından .html ve .mht dosyaları olarak yüklenebilecek diğer dosyaları kolaylıkla kaydedebilir.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xlsx");

// Load your source workbook
const workbook = new AsposeCells.Workbook(filePath);

// Save file to mhtml format
workbook.save("out.mht");

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

Dosyaları Açık Ofis formatında kaydedebiliriz: ODS, SXC, FODS, OTS vb.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Load your source workbook
const workbook = new AsposeCells.Workbook(path.join(dataDir, "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.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xlsx");

// Load your source workbook
const workbook = new AsposeCells.Workbook(filePath);

// Convert the workbook to json file.
workbook.save(path.join(dataDir, "book1.json"));

Gelişmiş Konular