Преобразование Excel в Pdf, изображение и другие форматы
Преобразование книги Excel в PDF
Файлы PDF широко используются для обмена документами между организациями, государственными секторами и отдельными лицами. Это стандартный формат документов, и разработчиков программного обеспечения часто просят найти способ конвертировать файлы Excel Microsoft в документы PDF.
Aspose.Cells поддерживает преобразование файлов Excel в PDF и обеспечивает высокую визуальную точность при преобразовании.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Instantiate the Workbook object | |
// Open an Excel file | |
Workbook workbook = new Workbook("Book1.xlsx"); | |
// Save the document in PDF format | |
workbook.Save("output.pdf"); |
Конвертировать книгу Excel в JPG
Aspose.Cells поддерживает преобразование файлов Excel в JPG. В приведенном ниже примере кода показано, как сохранить книгу в формате JPG.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Open a template excel file | |
Workbook book = new Workbook("Book1.xlsx"); | |
//Convert workbook to JPG image. | |
book.Save("Image1.jpg"); |
Преобразование книги Excel в изображение
Aspose.Cells поддерживает преобразование файлов Excel в изображения. В приведенном ниже примере кода показано, как сохранить книгу в виде изображений.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Open a template excel file | |
Workbook book = new Workbook("Book1.xlsx"); | |
//Convert workbook to BMP image. | |
book.Save("Image1.bmp"); | |
//Convert workbook to JPG image. | |
book.Save("Image1.jpg"); | |
//Convert workbook to Png image. | |
book.Save("Image1.png"); | |
//Convert workbook to EMF image. | |
book.Save("Image1.emf"); | |
//Convert workbook to GIF image. | |
book.Save("Image1.gif"); |
Преобразование книги Excel в XPS
Формат документа XPS состоит из структурированной XML-разметки, которая определяет макет документа и внешний вид каждой страницы, а также правила рендеринга для распространения, архивирования, рендеринга, обработки и печати документов.
Язык разметки для XPS — это подмножество XAML, которое позволяет включать элементы векторной графики в документы, используя XAML для разметки примитивов Windows Presentation Foundation (WPF). Используемые элементы описываются в терминах путей и других геометрических примитивов.
Файл XPS на самом деле представляет собой ZIP-архив в формате Unicode, использующий Open Packaging Conventions и содержащий файлы, из которых состоит документ. К ним относятся файл разметки XML для каждой страницы, текст, встроенные шрифты, растровые изображения, двумерная векторная графика, а также информация об управлении цифровыми правами. Содержимое файла XPS можно просмотреть, просто открыв его в приложении, поддерживающем ZIP-файлы.
Поддерживается преобразование из Aspose.Cells 6.0.0, Microsoft Excel в XPS.
// 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); | |
// Open an Excel file | |
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(dataDir + "Book1.xls"); | |
// Get the first worksheet | |
Aspose.Cells.Worksheet sheet = workbook.Worksheets[0]; | |
// Apply different Image and Print options | |
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions(); | |
// Set the Format | |
options.SaveFormat = SaveFormat.Xps; | |
// Render the sheet with respect to specified printing options | |
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options); | |
// Save | |
sr.ToImage(0, dataDir + "out_printingxps.out.xps"); | |
// Export the whole workbook to XPS | |
workbook.Save(dataDir + "out_whole_printingxps.out.xps", new XpsSaveOptions()); |
Преобразование Excel в Ods, Sxc и Fods (OpenOffice / LibreOffice Calc)
Aspose.Cells поддерживает преобразование файлов Excel в файлы Ods, Sxc и Fods. В приведенном ниже примере кода показано, как преобразоватьтемп в файл Ods, Sxc и Fods.
// 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 в файлы MHTML
MHTML объединяет обычный HTML с внешними ресурсами (то есть контентом, на который обычно ссылаются, например, изображениями, анимацией, звуком и т. д.) в один файл. Они используются для электронных писем с расширением файла .mht.
Aspose.Cells поддерживает чтение и запись файлов MHTML.
В приведенном ниже примере кода показано, как сохранить книгу в виде файла MHTML.
// 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); | |
// Specify the file path | |
string filePath = dataDir + "Book1.xlsx"; | |
// Specify the HTML Saving Options | |
HtmlSaveOptions sv = new HtmlSaveOptions(SaveFormat.MHtml); | |
// Instantiate a workbook and open the template XLSX file | |
Workbook wb = new Workbook(filePath); | |
// Save the MHT file | |
wb.Save(filePath + ".out.mht", sv); |
Преобразование книги Excel в HTML
Aspose.Cells API поддерживает экспорт электронных таблиц в формат HTML. Для этого Aspose.Cells использует**[HtmlSaveOptions] (https://reference.aspose.com/cells/net/aspose.cells/htmlsaveoptions)**class, чтобы обеспечить гибкость управления несколькими аспектами вывода HTML.
В приведенном ниже примере кода показано, как сохранить книгу в виде файла HTML.
// 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); | |
// Specify the file path | |
string filePath = dataDir + "sample.xlsx"; | |
// Load your sample excel file in a workbook object | |
Workbook wb = new Workbook(filePath); | |
// Save it in HTML format | |
wb.Save(dataDir + "ConvertingToHTMLFiles_out.html", SaveFormat.Html); |
Установка настроек изображения для HTML
Начиная с 8.0.2, Aspose.Cells выставил**[Параметры изображения] (https://reference.aspose.com/cells/net/aspose.cells/htmlsaveoptions/properties/imageoptions)** для**[HtmlSaveOptions] (https://reference.aspose.com/cells/net/aspose.cells/htmlsaveoptions)**class, позволяющий разработчикам указывать предпочтения изображения при сохранении электронных таблиц в формате HTML.
Ниже приведены сведения о некоторых параметрах изображения, которые можно применить.
- [ImageType] (https://reference.aspose.com/cells/net/aspose.cells.drawing/imagetype): указывает тип изображения. Обратите внимание, что все фигуры, включая диаграммы, отображаются как изображения в выходных данных HTML.
- [Режим сглаживания] (https://reference.aspose.com/cells/net/aspose.cells.rendering/imageorprintoptions/properties/smoothingmode): задает сглаживание линий, кривых и краев заполненных областей.
- [TextRenderingHint] (https://reference.aspose.com/cells/net/aspose.cells.rendering/imageorprintoptions/properties/textrenderinghint): определяет качество рендеринга текста.
- Качество : Указывает качество изображения от 0 до 100, когда**[ImageType] (https://reference.aspose.com/cells/net/aspose.cells.drawing/imagetype)**указывается как Jpeg.
- [Вертикальное разрешение] (https://reference.aspose.com/cells/net/aspose.cells.rendering/imageorprintoptions/properties/verticalresolution): получает или задает разрешение изображения по вертикали в точках на дюйм.
- **[Горизонтальное разрешение] (https://reference.aspose.com/cells/net/aspose.cells.rendering/imageorprintoptions/properties/horizontalresolution)**получает или задает разрешение изображения по горизонтали в точках на дюйм.
- [TiffCompression] (https://reference.aspose.com/cells/net/aspose.cells.rendering/imageorprintoptions/properties/tiffcompression) : Получает или задает тип сжатия для изображений, когда**[ImageType] (https://reference.aspose.com/cells/net/aspose.cells.drawing/imagetype)**указывается как Tiff.
- [Прозрачный] (https://reference.aspose.com/cells/net/aspose.cells.rendering/imageorprintoptions/properties/transparent): Указывает, должен ли фон изображения быть прозрачным, если ImageFormat указан как Png.
В приведенном ниже коде показано, как использовать**[HtmlSaveOptions.ImageOptions] (https://reference.aspose.com/cells/net/aspose.cells/htmlsaveoptions/properties/imageoptions)**для указания различных предпочтений.
// 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); | |
// Specify the file path | |
string filePath = dataDir + "Book1.xlsx"; | |
// Load a spreadsheet to be converted | |
Workbook book = new Workbook(filePath); | |
// Create an instance of HtmlSaveOptions | |
HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.Html); | |
// Set the ImageFormat to PNG | |
saveOptions.ImageOptions.ImageType = Drawing.ImageType.Png; | |
// Set SmoothingMode to AntiAlias | |
saveOptions.ImageOptions.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; | |
// Set TextRenderingHint to AntiAlias | |
saveOptions.ImageOptions.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; | |
// Save spreadsheet to HTML while passing object of HtmlSaveOptions | |
book.Save( dataDir + "output.html", saveOptions); | |
Преобразование книги Excel в Markdown
Aspose.Cells API обеспечивает поддержку экспорта электронных таблиц в формат Markdown. Чтобы экспортировать активный рабочий лист в Markdown, передайте**SaveFormat.Markdown** в качестве второго параметра**Workbook.Save** метод. Вы также можете использовать**MarkdownSaveOptions**класс, чтобы указать дополнительные параметры для экспорта рабочего листа в Markdown.
В следующем примере кода демонстрируется экспорт активного рабочего листа в Markdown с помощью**SaveFormat.Markdown** член перечисления. Пожалуйста, смотритевыходной файл уценкисгенерированный кодом для справки.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Open the template file | |
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx"); | |
// Save as Markdown | |
workbook.Save(outputDir + "Book1.md", SaveFormat.Markdown); |
Преобразование книги Excel в JSON
Aspose.Cells поддерживает преобразование книги в файл Json (нотация объектов JavaScript).
В следующем примере кода демонстрируется экспорт активного рабочего листа в Json с помощьюСохранитьФормат.Json член перечисления. Пожалуйста, посмотрите код для преобразованияисходный файл квыходной JSON-файлсгенерированный кодом для справки.
// 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"); |
Преобразование Excel в XML
Aspose.Cells поддерживает преобразование книги в электронную таблицу Excel 2003 XML и простые данные 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"); | |
//Save as Excel 2003 Spreadsheet XML | |
workbook.Save("Spreadsheet.xml"); | |
//Save as plain XML data | |
XmlSaveOptions xmlSaveOptions = new XmlSaveOptions(); | |
workbook.Save("data.xml", xmlSaveOptions); |
Преобразование книги Excel в TIFF
Aspose.Cells поддерживает преобразование книги в файл TIFF.
Фрагмент кода ниже показывает, как преобразовать Excel в TIFF:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Open a template excel file | |
Workbook book = new Workbook("Book1.xlsx"); | |
//save file to tiff | |
book.Save("out.tiff"); |
Преобразование книги Excel в DOCX
Aspose.Cells API обеспечивает поддержку преобразования электронных таблиц в формат DOCX. Чтобы экспортировать книгу на номер DOCX, передайтеСохранитьФормат.Docx в качестве второго параметраКнига. Сохранить метод. Вы также можете использоватьDocxSaveOptions класс, чтобы указать дополнительные параметры для экспорта рабочего листа в DOCX.
В следующем примере кода демонстрируется экспорт активного рабочего листа в DOCX с помощьюСохранитьФормат.Docx член перечисления. Пожалуйста, смотритевыходной файл DOCXсгенерированный кодом для справки.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Open the template file | |
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx"); | |
// Save as Markdown | |
workbook.Save(outputDir + "Book1.docx", SaveFormat.Docx); |
Преобразование книги Excel в PPTX
Aspose.Cells API обеспечивает поддержку преобразования электронных таблиц в формат PPTX. Чтобы экспортировать книгу на номер PPTX, передайтеСохранитьФормат.Pptx в качестве второго параметраКнига. Сохранить метод. Вы также можете использоватьPptxSaveOptions класс, чтобы указать дополнительные параметры для экспорта рабочего листа в PPTX.
В следующем примере кода демонстрируется экспорт активного рабочего листа в PPTX с помощьюСохранитьФормат.Pptx член перечисления. Пожалуйста, смотритевыходной файл PPTXсгенерированный кодом для справки.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Open the template file | |
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx"); | |
// Save as Markdown | |
workbook.Save(outputDir + "Book1.pptx", SaveFormat.Pptx); |