Различные способы сохранения файлов
Различные способы сохранения файлов
Aspose.Cells обеспечивает**[Рабочая тетрадь] (https://reference.aspose.com/cells/net/aspose.cells/workbook)** который представляет файл Excel Microsoft и предоставляет свойства и методы, необходимые для работы с файлами Excel.**[Рабочая тетрадь] (https://reference.aspose.com/cells/net/aspose.cells/workbook)** класс обеспечивает**[Сохранить] (https://reference.aspose.com/cells/net/aspose.cells/workbook/methods/save/index)** метод, используемый для сохранения файлов Excel.**[Сохранить] (https://reference.aspose.com/cells/net/aspose.cells/workbook/methods/save/index)**Метод имеет множество перегрузок, которые используются для сохранения файлов разными способами.
Формат файла, в котором сохраняется файл, определяется**[Сохранить формат] (https://reference.aspose.com/cells/net/aspose.cells/saveformat)**перечисление
Типы форматов файлов | Описание |
---|---|
CSV | Представляет файл CSV |
Excel97To2003 | Представляет файл Excel 97–2003. |
XLSX | Представляет файл Excel 2007 XLSX. |
XLSM | Представляет файл Excel 2007 XLSM. |
XLTX | Представляет файл шаблона Excel 2007 XLTX. |
XLTM | Представляет файл Excel 2007 с поддержкой макросов XLTM. |
XLSB | Представляет двоичный файл Excel 2007 XLSB. |
SpreadsheetML | Представляет XML-файл электронной таблицы. |
TSV | Представляет файл значений, разделенных табуляцией. |
TabDelimited | Представляет текстовый файл с разделителями табуляции |
ODS | Представляет файл ODS |
HTML | Представляет HTML файл(ы) |
МХтмл | Представляет файл(ы) MHTML |
Представляет файл PDF | |
XPS | Представляет документ XPS |
TIFF | Представляет формат файла изображения с тегами (TIFF) |
Сохранение файла в разных форматах
Чтобы сохранить файлы в месте хранения, укажите имя файла (вместе с путем хранения) и желаемый формат файла (из**[Сохранить формат] (https://reference.aspose.com/cells/net/aspose.cells/saveformat)** перечисление) при вызове**[Рабочая тетрадь] (https://reference.aspose.com/cells/net/aspose.cells/workbook)** объекты**[Сохранить] (https://reference.aspose.com/cells/net/aspose.cells/workbook/methods/save/index)**метод.
// 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); | |
Сохранение книги в формате PDF
Portable Document Format (PDF) — это тип документа, созданный Adobe еще в 1990-х годах. Цель этого формата файла состояла в том, чтобы ввести стандарт для представления документов и других справочных материалов в формате, который не зависит от прикладного программного обеспечения, аппаратного обеспечения, а также операционной системы. Формат файла PDF имеет полную возможность содержать такую информацию, как текст, изображения, гиперссылки, поля форм, мультимедийные материалы, цифровые подписи, вложения, метаданные, геопространственные функции и трехмерные объекты, которые могут стать частью исходного документа.
Следующие коды показывают, как сохранить книгу в виде файла PDF с номером Aspose.Cells:
// 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"); |
Сохранение книги в текстовом формате или формате CSV
Иногда вы хотите преобразовать или сохранить книгу с несколькими листами в текстовом формате. Для текстовых форматов (например, TXT, TabDelim, CSV и т. д.) по умолчанию как Microsoft Excel, так и Aspose.Cells сохраняют содержимое только активного рабочего листа.
В следующем примере кода показано, как сохранить всю книгу в текстовом формате. Загрузите исходную книгу, которая может быть любым файлом электронной таблицы Microsoft Excel или OpenOffice (например, XLS, XLSX, XLSM, XLSB, ODS и т. д.) с любым количеством рабочих листов.
Когда код выполняется, он преобразует данные всех листов книги в формат TXT.
Вы можете изменить тот же пример, чтобы сохранить файл по адресу CSV. По умолчанию**TxtSaveOptions.Separator**является запятой, поэтому не указывайте разделитель при сохранении в формате CSV.
// 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); |
Сохранение текстовых файлов с пользовательским разделителем
Текстовые файлы содержат данные электронной таблицы без форматирования. Файл представляет собой обычный текстовый файл, который может иметь некоторые настраиваемые разделители между данными.
// 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); | |
Сохранение файла в поток
Чтобы сохранять файлы в поток, создайтеПамятьПоток или жеFileStream объект и сохраните файл в этот объект потока, вызвав метод**[Рабочая тетрадь] (https://reference.aspose.com/cells/net/aspose.cells/workbook)** объекты**[Сохранить] (https://reference.aspose.com/cells/net/aspose.cells/workbook/methods/save/index)** метод. Укажите желаемый формат файла с помощью**[Сохранить формат] (https://reference.aspose.com/cells/net/aspose.cells/saveformat)** перечисление при вызове**[Сохранить] (https://reference.aspose.com/cells/net/aspose.cells/workbook/methods/save/index)**метод.
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(); | |
} |
Сохранение файлов в виде файлов Html и Mht
Aspose.Cells может просто сохранить файл Excel JSON, CSV или другие файлы, которые могут быть загружены Aspose.Cells в виде файлов .html и .mht.
// 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"); |
Сохранение как OpenOffice (ODS, SXC, FODS, OTS)
Мы можем сохранить файлы в формате открытого офиса: ODS, SXC, FODS, OTS и т. д.
// 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 как JSON или XML
JSON (обозначение объектов JavaScript) — это открытый стандартный формат файла для обмена данными, который использует удобочитаемый текст для хранения и передачи данных. JSON файлов хранятся с расширением .json. JSON требует меньше форматирования и является хорошей альтернативой XML. JSON является производным от JavaScript, но является независимым от языка форматом данных. Генерация и анализ JSON поддерживается многими современными языками программирования. application/json — тип носителя, используемый для JSON.
Aspose.Cells поддерживает сохранение файлов в JSON или 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"); |