Verschiedene Möglichkeiten zum Speichern von Dateien
Verschiedene Möglichkeiten zum Speichern von Dateien
Aspose.Cells bietet die**Arbeitsmappe** die eine Microsoft Excel-Datei darstellt und die Eigenschaften und Methoden bereitstellt, die zum Arbeiten mit Excel-Dateien erforderlich sind. Das**Arbeitsmappe** Klasse bietet die**Speichern** Methode zum Speichern von Excel-Dateien. Das**Speichern**-Methode verfügt über viele Überladungen, die zum Speichern von Dateien auf unterschiedliche Weise verwendet werden.
Das Dateiformat, in dem die Datei gespeichert wird, wird von festgelegt**SaveFormat**Aufzählung
Dateiformattypen | Beschreibung |
---|---|
CSV | Stellt eine CSV-Datei dar |
Excel97To2003 | Stellt eine Excel 97-2003-Datei dar |
XLSX | Stellt eine Excel 2007 XLSX-Datei dar |
XLSM | Stellt eine Excel 2007 XLSM-Datei dar |
Xltx | Stellt eine Excel 2007-Vorlagendatei XLTX dar |
Xltm | Stellt eine Excel 2007-Makro-fähige XLTM-Datei dar |
XLSB | Stellt eine Excel 2007-Binärdatei XLSB dar |
SpreadsheetML | Stellt eine Tabellenkalkulations-XML-Datei dar |
TSV | Stellt eine tabulatorgetrennte Wertedatei dar |
TabDelimited | Stellt eine tabulatorgetrennte Textdatei dar |
ODS | Stellt eine ODS-Datei dar |
HTML | Repräsentiert HTML Datei(en) |
HTML | Stellt eine MHTML-Datei(en) dar |
Stellt eine PDF-Datei dar | |
XPS | Stellt ein XPS-Dokument dar |
TIFF | Repräsentiert das getaggte Bilddateiformat (TIFF) |
Speichern von Dateien in verschiedenen Formaten
Um Dateien an einem Speicherort zu speichern, geben Sie den Dateinamen (komplett mit Speicherpfad) und das gewünschte Dateiformat (aus der**SaveFormat** Aufzählung) beim Aufrufen der**Arbeitsmappe** Objekt**Speichern**Methode.
// 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); | |
Arbeitsmappe als pdf speichern
Portable Document Format (PDF) ist ein Dokumenttyp, der von Adobe in den 1990er Jahren erstellt wurde. Der Zweck dieses Dateiformats bestand darin, einen Standard für die Darstellung von Dokumenten und anderem Referenzmaterial in einem Format einzuführen, das unabhängig von Anwendungssoftware, Hardware und Betriebssystem ist. Das Dateiformat PDF kann Informationen wie Text, Bilder, Hyperlinks, Formularfelder, Rich Media, digitale Signaturen, Anhänge, Metadaten, Geodaten und 3D-Objekte enthalten, die Teil des Quelldokuments werden können.
Der folgende Code zeigt, wie man die Arbeitsmappe als PDF-Datei mit Aspose.Cells speichert:
// 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"); |
Arbeitsmappe im Text- oder CSV-Format speichern
Manchmal möchten Sie eine Arbeitsmappe mit mehreren Arbeitsblättern in das Textformat konvertieren oder speichern. Bei Textformaten (z. B. TXT, TabDelim, CSV usw.) speichern sowohl Microsoft Excel als auch Aspose.Cells standardmäßig nur den Inhalt des aktiven Arbeitsblatts.
Im folgenden Codebeispiel wird erläutert, wie eine gesamte Arbeitsmappe im Textformat gespeichert wird. Laden Sie die Quellarbeitsmappe, die eine beliebige Microsoft Excel- oder OpenOffice-Tabellendatei sein kann (also XLS, XLSX, XLSM, XLSB, ODS usw.) mit einer beliebigen Anzahl von Arbeitsblättern.
Wenn der Code ausgeführt wird, konvertiert er die Daten aller Blätter in der Arbeitsmappe in das Format TXT.
Sie können dasselbe Beispiel ändern, um Ihre Datei unter CSV zu speichern.**TxtSaveOptions.Separator**ist ein Komma, geben Sie also kein Trennzeichen an, wenn Sie im Format CSV speichern.
// 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); |
Speichern von Textdateien mit benutzerdefiniertem Trennzeichen
Textdateien enthalten Tabellenkalkulationsdaten ohne Formatierung. Die Datei ist eine Art einfache Textdatei, die einige benutzerdefinierte Trennzeichen zwischen ihren Daten haben kann.
// 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); | |
Datei in einem Stream speichern
Um Dateien in einem Stream zu speichern, erstellen Sie eineMemoryStream oderDatenfluss Objekt und speichern Sie die Datei in diesem Stream-Objekt, indem Sie die aufrufen**Arbeitsmappe** Objekt**Speichern** Methode. Geben Sie das gewünschte Dateiformat mit an**SaveFormat** Aufzählung beim Aufruf der**Speichern**Methode.
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(); | |
} |
Speichern von Dateien als Html- und Mht-Dateien
Aspose.Cells kann einfach eine Excel-Datei speichern, JSON, CSV oder andere Dateien, die von Aspose.Cells als .html- und .mht-Dateien geladen werden können.
// 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"); |
Speichern als OpenOffice (ODS, SXC, FODS, OTS)
Wir können die Dateien im Open-Offce-Format speichern: ODS, SXC, FODS, OTS usw.
// 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-Datei als JSON oder XML speichern
JSON (JavaScript Object Notation) ist ein offenes Standarddateiformat zum Teilen von Daten, das menschenlesbaren Text zum Speichern und Übertragen von Daten verwendet. JSON-Dateien werden mit der Erweiterung .json gespeichert. JSON erfordert weniger Formatierung und ist eine gute Alternative für XML. JSON ist von JavaScript abgeleitet, aber 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 in JSON oder XML.
// 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"); |