Aspose.Cells for .NET

 
 

C# .NET API для создания и преобразования таблиц Excel

Расширенный API обработки документов электронных таблиц для создания, изменения, преобразования и визуализации файлов электронных таблиц без использования Microsoft PowerPoint или другого стороннего программного обеспечения.

Aspose.Cells for .NET — это расширенная и многофункциональная библиотека, которая дает программистам возможность создавать и управлять электронными таблицами Excel без установки Microsoft Office или Excel на свои компьютеры. Библиотека поддерживает различные популярные форматы файлов электронных таблиц (XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, ODS), которые ваш бизнес использует каждый день. Кроме того, библиотека также поддерживает экспорт электронных таблиц Excel в PDF, DOCX, PPTX, JSON, XPS, HTML, MHTML, JSON, Plain Text и популярные форматы изображений, включая TIFF, JPG, PNG, BMP и SVG.

Aspose.Cells для .NET включает в себя множество функций для создания документов электронных таблиц и управления ими внутри приложений .NET, таких как добавление новой книги в существующий файл электронной таблицы, добавление копии существующего листа, добавление изображений и диаграмм. , установка градиентного фона для диаграмм, создание комментариев, автофильтров и разрывов страниц, работа с формулами и вычислениями Excel, создание сводных таблиц, добавление новых книг, объединение существующих книг, импорт изображений и диаграмм, импорт формул из электронной таблицы дизайнера и многое другое.

Aspose.Cells для .NET предоставляет широкий спектр дополнительных функций, включая возможность создавать диаграммы, сводные таблицы и именованные диапазоны и манипулировать ими, а также поддержку работы с проверкой данных, защитой данных и условным форматированием. Библиотеку можно использовать с любым типом приложения, будь то веб-приложение ASP.NET или настольное приложение Windows. Благодаря широкому спектру функций, поддержке широкого спектра форматов файлов и обширной документации Aspose.Cells является отличным выбором для любого разработчика, желающего работать с файлами Excel в своих .NET-приложениях.

Previous Next

Начало работы с Aspose.Cells для .NET

Рекомендуемый способ установки Aspose.Cells для .NET — использование NuGet. Пожалуйста, используйте следующую команду для беспрепятственной установки.

Установить Aspose.Cells для .NET через NuGet

NuGet\Install-Package Aspose.Cells -Version 23.1.1 
Вы также можете загрузить его непосредственно с страницы выпуска продукта Aspose.

Создание таблиц Excel с помощью C#.NET API

Aspose.Cells для .NET полностью поддерживает преобразование между многочисленными форматами файлов. Это позволяет разработчикам программного обеспечения загружать электронные таблицы Excel в одном формате файла и сохранять их во многих других поддерживаемых форматах файлов в своих приложениях .NET. Библиотека позволяет конвертировать таблицы Excel в PDF, HTML, PowerPoint, XPS, HTML, MHTML, JSON, обычный текст и популярные форматы изображений, включая TIFF, JPG, PNG, BMP и SVG. Библиотека также позволяет конвертировать книгу Excel в Ods, Sxc и Fods (OpenOffice/LibreOffice Calc).

Создание новой книги с помощью .NET API

 string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

try
{
    // Create a License object
    License license = new License();

    // Set the license of Aspose.Cells to avoid the evaluation limitations
    license.SetLicense(dataDir + "Aspose.Cells.lic");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];

// Access the "A1" cell in the sheet.
Cell cell = sheet.Cells["A1"];

// Input the "Hello World!" text into the "A1" cell
cell.PutValue("Hello World!");

// Save the Excel file.
wb.Save(dataDir + "MyBook_out.xlsx");

Защита электронной таблицы Excel с помощью C# .NET API

Aspose.Cells for .NET позволяет разработчикам программного обеспечения защищать или снимать защиту своих документов электронных таблиц внутри своих .NET-приложений. Библиотека включает в себя несколько важных функций для защиты файлов электронных таблиц и данных внутри нее, таких как запрет другим лицам получать доступ к данным в файлах Excel путем применения пароля, защита и снятие защиты книги или листа, добавление цифровой подписи и многое другое. Библиотека также поддерживает предотвращение просмотра скрытых листов, добавления, перемещения, удаления или скрытия листов, а также переименования листов.

Защитить или снять защиту общей книги паролем через .NET API

Workbook wb = new Workbook();

//Protect the Shared Workbook with Password
wb.ProtectSharedWorkbook("1234");

//Uncomment this line to Unprotect the Shared Workbook
//wb.UnprotectSharedWorkbook("1234");

//Save the output Excel file
wb.Save("outputProtectSharedWorkbook.xlsx");

Поддержка вычислений по формулам Excel через C#

В Aspose.Cells для .NET реализована возможность работы с формулами Excel и вычисления результатов с помощью команд C#.NET. Библиотека предоставила полный набор функций для работы с формулами Excel, упрощающих создание формул и манипулирование ими, а также их оценку и пересчет. Он поддерживает прямой расчет формул, повторный расчет формул, расчет функций Excel 2016 MINIFS и MAXIFS, расчет функции IFNA, расчет формулы массива таблицы данных и многое другое.

Задание простой формулы для именованного диапазона через C# API

string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

// Create an instance of Workbook
Workbook book = new Workbook();

// Get the WorksheetCollection
WorksheetCollection worksheets = book.Worksheets;

// Add a new Named Range with name "NewNamedRange"
int index = worksheets.Names.Add("NewNamedRange");

// Access the newly created Named Range
Name name = worksheets.Names[index];

// Set RefersTo property of the Named Range to a formula. Formula references another cell in the same worksheet
name.RefersTo = "=Sheet1!$A$3";

// Set the formula in the cell A1 to the newly created Named Range
worksheets[0].Cells["A1"].Formula = "NewNamedRange";

// Insert the value in cell A3 which is being referenced in the Named Range
worksheets[0].Cells["A3"].PutValue("This is the value of A3");

// Calculate formulas
book.CalculateFormula();

// Save the result in XLSX format
book.Save(dataDir + "output_out.xlsx");

Объединение нескольких файлов и книг Excel через C# API

Часто требуется объединить различные файлы Excel или книги в один файл электронной таблицы. Aspose.Cells for .NET позволяет разработчикам программного обеспечения легко объединять несколько книг, содержащих изображения, диаграммы, текст и другие данные, в одну книгу, используя пару строк кода .NET. Библиотека также поддерживает легкое объединение нескольких рабочих листов в один.

Объединение нескольких книг через .NET API

string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

// Define the first source
// Open the first excel file.
Workbook SourceBook1 = new Workbook(dataDir+ "SampleChart.xlsx");

// Define the second source book.
// Open the second excel file.
Workbook SourceBook2 = new Workbook(dataDir+ "SampleImage.xlsx");

// Combining the two workbooks
SourceBook1.Combine(SourceBook2);

dataDir = dataDir + "Combined.out.xlsx";
// Save the target book file.
SourceBook1.Save(dataDir);
 Русский