Verschiedene Möglichkeiten, Dateien mit Node.js über C++ zu speichern
Verschiedene Möglichkeiten, Dateien zu speichern
Aspose.Cells stellt die Workbook bereit, die eine Microsoft Excel-Datei repräsentiert und die Eigenschaften sowie Methoden zum Arbeiten mit Excel-Dateien bietet. Die Workbook-Klasse bietet die Workbook.save(string, SaveFormat)-Methode zum Speichern von Excel-Dateien. Die Workbook.save(string, SaveFormat)-Methode hat viele Überladungen, um Dateien auf unterschiedliche Weisen zu speichern.
Das Dateiformat, in das die Datei gespeichert wird, wird durch die SaveFormat-Aufzählung festgelegt.
Dateiformat-Typen | Beschreibung |
---|---|
CSV | Repräsentiert eine CSV-Datei |
Excel97To2003 | Stellt eine Excel 97 - 2003-Datei dar |
Xlsx | Repräsentiert eine Excel 2007 XLSX Datei |
Xlsm | Repräsentiert eine Excel 2007 XLSM Datei |
Xltx | Repräsentiert eine Excel 2007 Vorlagen XLTX Datei |
Xltm | Repräsentiert eine Excel 2007 makrofähige XLTM Datei |
Xlsb | Repräsentiert eine Excel 2007 binäre XLSB Datei |
SpreadsheetML | Repräsentiert eine Tabellenkalkulation XML-Datei |
TSV | Repräsentiert eine durch Tabulatoren getrennte Werte-Datei |
TabDelimited | Stellt eine tabulatorgetrennte Textdatei dar |
ODS | Repräsentiert eine ODS-Datei |
Html | Repräsentiert HTM L-Datei(en) |
MHtml | Repräsentiert eine MHTML Datei(en) |
Repräsentiert eine PDF-Datei | |
XPS | Repräsentiert ein XPS-Dokument |
TIFF | Repräsentiert das Dateiformat für markierte Bilddatei (TIFF) |
Wie man Datei in verschiedenen Formaten speichert
Um Dateien an einem Speicherort zu speichern, geben Sie beim Aufrufen der Workbook-Methode des Workbook.save(string, SaveFormat)-Objekts den Dateinamen (einschließlich Speicherpfad) und das gewünschte Dateiformat (aus der SaveFormat-Aufzählung) an.
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);
Wie man eine Arbeitsmappe als PDF speichert
Das Portable Document Format (PDF) ist ein von Adobe in den 1990er Jahren entwickeltes Dokumentenformat. Ziel dieses Formats war die Einführung eines Standards für die Darstellung von Dokumenten und anderen Referenzmaterialien in einem Format, das unabhängig von Anwendungssoftware, Hardware und Betriebssystem ist. PDF kann Informationen wie Text, Bilder, Hyperlinks, Formularfelder, Rich Media, digitale Signaturen, Anhänge, Metadaten, Geodaten und 3D-Objekte enthalten, die Teil des Quell Dokuments werden können.
Der folgende Code zeigt, wie man ein Arbeitsblatt mit Aspose.Cells als PDF speichert:
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);
Wie man eine Arbeitsmappe im Text- oder CSV-Format speichert
Manchmal möchten Sie eine Arbeitsmappe mit mehreren Arbeitsblättern in Textformat konvertieren oder speichern. Für Textformate (zum Beispiel TXT, TabDelim, CSV usw.) speichern sowohl Microsoft Excel als auch Aspose.Cells standardmäßig nur den Inhalt des aktiven Arbeitsblatts.
Das folgende Codebeispiel erklärt, wie man ein gesamtes Arbeitsblatt in Textformat speichert. Laden Sie das Quell-Arbeitsblatt, das jede Microsoft Excel- oder OpenOffice-Tabellendatei sein kann (z.B. XLS, XLSX, XLSM, XLSB, ODS etc.), mit beliebiger Anzahl von Arbeitsblättern.
Beim Ausführen des Codes werden die Daten aller Blätter in der Arbeitsmappe in das TXT-Format konvertiert
Sie können dasselbe Beispiel anpassen, um Ihre Datei als CSV zu speichern. Standardmäßig ist TxtSaveOptions.getSeparator() das Komma, daher geben Sie keinen Trenner an, wenn Sie im CSV-Format speichern. Bitte beachten Sie: Wenn Sie die Evaluierungsversion verwenden und selbst wenn die TxtSaveOptions.getExportAllSheets()-Eigenschaft auf true gesetzt ist, wird die Anwendung immer nur ein Arbeitsblatt exportieren.
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);
Wie man eine Datei in Textdateien mit benutzerdefiniertem Trennzeichen speichert
Textdateien enthalten Tabellendaten ohne Formatierung
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);
Wie man eine Datei in einen Stream speichert
Um Dateien in einen Stream zu speichern, erstellen Sie ein MemoryStream oder FileStream-Objekt und speichern Sie die Datei in dieses Stream-Objekt, indem Sie die Workbook-Methode des Workbook.save(string, SaveFormat)-Objekts aufrufen. Geben Sie das gewünschte Dateiformat mit der SaveFormat-Aufzählung an, wenn Sie die Workbook.save(string, SaveFormat)-Methode aufrufen.
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);
}
Wie man eine Excel-Datei in Html- und Mht-Dateien speichert
Aspose.Cells kann eine Excel-Datei, JSON, CSV oder andere Dateien einfach speichern, die von Aspose.Cells als .html- und .mht-Dateien geladen werden können.
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");
Wie man eine Excel-Datei in das OpenOffice-Format (ODS, SXC, FODS, OTS) speichert
Wir können die Dateien im OpenOffice-Format speichern: ODS, SXC, FODS, OTS usw.
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");
Wie man eine Excel-Datei in JSON- oder XML-Dateien speichert
JSON (JavaScript Object Notation) ist ein offenes Standarddateiformat zum Austausch von Daten, das menschenlesbaren Text zur Speicherung und Übertragung von Daten verwendet. JSON-Dateien werden mit der Erweiterung .json gespeichert. JSON erfordert weniger Formatierung und ist eine gute Alternative für XML. JSON leitet sich von JavaScript ab, ist jedoch ein sprachunabhängiges Datenformat. Die Generierung und Analyse von JSON wird von vielen modernen Programmiersprachen unterstützt. application/json ist der Medientyp, der für JSON verwendet wird.
Aspose.Cells unterstützt das Speichern von Dateien als JSON oder XML.
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"));