Часто задаваемые вопросы
Часто задаваемые вопросы
Лицензирование и открытый исходный код
Какая лицензия у Aspose.Cells FOSS для .NET?
Aspose.Cells FOSS for .NET опубликован под MIT License. Вы свободны использовать, копировать, модифицировать и распространять библиотеку в любом проекте — включая коммерческое программное обеспечение — без роялти или требований к указанию авторства, кроме уведомления о лицензии. Исходный код доступен по адресу github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
Могу ли я использовать Aspose.Cells FOSS для .NET в коммерческом продукте?
Да. Лицензия MIT разрешает неограниченное коммерческое использование. Нет ограничений по количеству мест, сборов за время выполнения или требований к подписке.
Это то же самое, что коммерческий Aspose.Cells для .NET?
Нет. Aspose.Cells FOSS — отдельная, независимая библиотека с открытым исходным кодом. Она поддерживает только чтение/запись XLSX. Коммерческий Aspose.Cells для .NET поддерживает множество дополнительных форматов (XLS, ODS, PDF, HTML и т.д.) и функции, которые выходят за рамки этой версии FOSS.
Установка и требования
Как установить Aspose.Cells FOSS для .NET?
Установите через dotnet CLI:
dotnet add package Aspose.Cells_FOSSИли через консоль менеджера пакетов Visual Studio:
Install-Package Aspose.Cells_FOSSКакие версии .NET поддерживаются?
.NET 6.0 или новее (.NET 8.0 LTS рекомендуется). Библиотека написана полностью на управляемом коде и не ориентирована на .NET Framework.
Есть ли какие‑либо нативные зависимости?
Нет. Aspose.Cells FOSS for .NET — это чистый управляемый код без COM, P/Invoke, Office Interop или зависимостей от нативных библиотек. Он работает на Windows, macOS, Linux, Docker и в безсерверных средах.
Поддержка форматов
Какие форматы файлов может читать и записывать Aspose.Cells FOSS для .NET?
| Формат | Расширение | Чтение | Запись |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
Может ли библиотека читать или записывать файлы CSV, XLS, ODS или PDF?
Нет. В этом выпуске поддерживается только XLSX (Open XML). CSV, бинарный XLS, ODS, PDF, HTML и экспорт изображений недоступны.
Могу ли я загрузить файл XLSX, который слегка повреждён?
Да. Передайте объект LoadOptions с TryRepairPackage = true и TryRepairXml = true в конструктор Workbook. Библиотека попытается восстановить файл. Будет выброшено WorkbookLoadException, если файл невозможно восстановить.
using Aspose.Cells_FOSS;
var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);Использование API
Как создать новую книгу и записать данные в ячейки?
Создайте экземпляр Workbook, получите доступ к первому листу через Workbook.Worksheets[0] и вызовите Cell.PutValue() для записи данных. Сохраните с помощью Workbook.Save(path).
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";
wb.Save("output.xlsx");Как прочитать значения ячеек из существующего файла XLSX?
Передайте путь к файлу в конструктор Workbook и считывайте значения ячеек через Cell.StringValue (строка для отображения) или Cell.Value (сырой объект .NET).
using Aspose.Cells_FOSS;
var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];
Console.WriteLine(ws.Cells["A2"].StringValue); // Alice
Console.WriteLine(ws.Cells["B2"].StringValue); // 95
Console.WriteLine(ws.Cells["C2"].Formula); // =B2*1.1Как применить стили к ячейке?
Вызовите Cell.GetStyle(), чтобы получить текущий Style, изменить свойства и вызвать Cell.SetStyle(style) для их применения.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");
var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);
wb.Save("styled.xlsx");Как добавить новый лист?
Вызовите Workbook.Worksheets.Add(name). Метод возвращает целочисленный индекс нового листа; используйте его для доступа к объекту листа.
using Aspose.Cells_FOSS;
var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");Как добавить проверку данных в диапазон ячеек?
Получите доступ к Worksheet.Validations, вызовите Add(CellArea), чтобы создать Validation, затем установите его Type с помощью ValidationType.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;
wb.Save("validated.xlsx");Известные ограничения
Какие функции не поддерживаются?
Следующее находится за пределами текущего объёма Aspose.Cells FOSS для .NET:
- Форматы, отличные от XLSX (без XLS, CSV, ODS, PDF, HTML или экспорта изображений)
- Сводные таблицы и сводные диаграммы
- Макросы VBA
- Спарклайны
- Форматированный текст в одной ячейке (смешанные шрифты)
Поддерживает ли библиотека пересчет формул?
Строки формул сохраняются и извлекаются дословно. Вычисленные значения читаются из кэшированного результата, хранящегося в файле XLSX. Библиотека не выполняет серверный пересчёт формул — формула пересчитывается Excel или совместимым приложением при открытии.
Могу ли я защитить рабочую книгу паролем?
Защита на уровне листа доступна через Worksheet.Protect() и Worksheet.Protection. Шифрование паролем на уровне книги не входит в текущий набор API.