Общедоступный API Изменения в Aspose.Cells 17.1.0

Добавлены API

Поддержка именованных диапазонов

Aspose.Cells for C++ теперь поддерживает создание и управление именованными диапазонами. Следующий фрагмент кода демонстрирует, как просто использовать Aspose.Cells for C++ API длясоздавать именованные диапазоны.

С++

 //Path of your directory where you want to read or write files from

StringPtr dirPath = new String("D:\\Downloads\\");

//Path of output excel file

StringPtr outCreateNamedRange = (new String(dirPath))->Append(new String("outCreateNamedRange.xlsx"));

//Create a workbook

intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook();

//Access first worksheet

intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0);

//Create a range

intrusive_ptr<IRange> rng = ws->GetICells()->CreateIRange((intrusive_ptr<String>)new String("A5:C10"));

//Set its name to make it named range

rng->SetName((intrusive_ptr<String>)new String("MyNamedRange"));

//Read the named range created above from names collection

intrusive_ptr<IName> nm = wb->GetIWorksheets()->GetINames()->GetObjectByIndex(0);

//Print its FullText and RefersTo properties

printf("Full Text: %s\n", nm->GetFullText()->charValue());

printf("Refers To: %s\n", nm->GetRefersTo()->charValue());

//Save the workbook in xlsx format

wb->Save(outCreateNamedRange, SaveFormat_Xlsx);

Помимо создания новых именованных диапазонов, API-интерфейсы Aspose.Cells for C++ также поддерживают управление существующими именованными диапазонами. В следующем фрагменте кода используется Aspose.Cells for C++ API дляуправлять существующим именованным диапазоном.

С++

 //Path of your directory where you want to read or write files from

StringPtr dirPath = new String("D:\\Downloads\\");

//Path of source excel file

StringPtr srcManipulateRange = (new String(dirPath))->Append(new String("srcManipulateRange.xlsx"));

//Path of output excel file

StringPtr outManipulateRange = (new String(dirPath))->Append(new String("outManipulateRange.xlsx"));

//Create a workbook

intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(srcManipulateRange);

//Read the named range created above from names collection

intrusive_ptr<IName> nm = wb->GetIWorksheets()->GetINames()->GetObjectByIndex(0);

//Print its FullText and RefersTo properties

printf("Full Text: %s\n", nm->GetFullText()->charValue());

printf("Refers To: %s\n", nm->GetRefersTo()->charValue());

//Manipulate the RefersTo property of NamedRange

nm->SetRefersTo((intrusive_ptr<String>)new String("=Sheet1!$D$5:$J$10"));

//Save the workbook in xlsx format

wb->Save(outManipulateRange, SaveFormat_Xlsx);

Добавлен метод ICells::LinkToXmlMap

В класс ICells добавлен метод LinkToXmlMap, который полезен при связывании карты XML.

Добавлен метод ICells::ImportCSV

В класс ICells добавлен метод ImportCSV, который полезен при импорте файла CSV в ячейки рабочего листа.

Добавлен метод ICells::ImportTwoDimensionArray.

В класс ICells добавлен метод GetIProtectedRangeCollection, который полезен при импорте двумерного массива данных на рабочий лист.

Добавлен метод IWorksheet::GetIProtectedRangeCollection.

В класс IWorksheet добавлен метод GetIProtectedRangeCollection, который полезен для получения коллекции объектов IProtectedRange.

Добавлен метод IWorksheet::GetIProtectedRangeCollection.

В класс IWorksheet добавлен метод GetIProtectedRangeCollection, который полезен при извлечении коллекции диапазонов редактирования из рабочего листа.

Добавлен метод IWorkbookSettings::ClearPivottables

В класс IWorkbookSettings добавлен метод ClearPivottables, который полезен для очистки всех сводных таблиц из данной электронной таблицы.

Добавлен метод IWorksheetCollection::CreateIRange.

В класс IWorksheetCollection добавлен метод CreateIRange, который полезен при создании объекта IRange путем передачи ссылок на ячейки в строковом формате.

Добавлен метод IExternalLink::IsVisible.

Метод IsVisible получает статус видимости внешней ссылки в приложении Excel.

Добавлены методы GetScaleCrop и SetScaleCrop.

Aspose.Cells for C++ 17.1.0 предоставил методы GetScaleCrop и SetScaleCrop классу IBuiltInDocumentPropertyCollection. Эти методы полезны для получения или установки свойства ScaleCrop, которое указывает режим отображения миниатюры документа.

Добавлены методы GetLinksUpToDate и SetLinksUpToDate.

Aspose.Cells for C++ 17.1.0 предоставил методы GetLinksUpToDate и SetLinksUpToDate классу IBuiltInDocumentPropertyCollection. Эти методы полезны для получения или установки свойства LinkUpToDate, которое указывает, являются ли гиперссылки в документе актуальными.

Добавлены методы GetAbsolutePath и SetAbsolutePath.

Aspose.Cells for C++ 17.1.0 предоставил методы GetAbsolutePath и SetAbsolutePath классу IWorkbook. Эти методы полезны для получения или установки абсолютного пути к файлу, который можно использовать только для внешних ссылок.

Добавлены методы GetFormula и SetFormula.

В этом выпуске Aspose.Cells for C++ представлены методы GetFormula и SetFormula для класса IListColumn. Эти методы полезны для получения или установки формулы столбца списка.

Добавлены методы GetCheckCompatibility и SetCheckCompatibility.

В этом выпуске Aspose.Cells for C++ представлены методы GetCheckCompatibility и GetCheckCompatibility для класса IWorkbookSettings. Эти методы полезны для получения или установки свойства проверки совместимости, указывающего, должен ли API проверять совместимость при сохранении книги. Значение по умолчанию — true, и его можно установить на false, если приложение не требует проверки совместимости.

Добавлены методы GetILightCellsDataHandler и SetILightCellsDataHandler.

Aspose.Cells for C++ теперь предоставляет методы GetILightCellsDataHandler и SetILightCellsDataHandler для класса ILoadOptions. Эти методы обозначают обработчик данных для обработки данных ячеек при чтении файла шаблона.

Добавлены методы GetCultureInfo и SetCultureInfo.

Aspose.Cells for C++ предоставил методы GetCultureInfo и SetCultureInfo для класса ILoadOptions. Эти методы могут получить или установить информацию о культуре системы во время загрузки файла.

Удаленные API

Удален метод ICells::MaxDataRowInColumn

Вместо этого рекомендуется использовать метод ICells::GetLastDataRow.

Удален метод ICell::GetConditionalIStyle.

Вместо этого рекомендуется использовать метод ICell::GetIConditionalFormattingResult.

Удалены методы IPageSetup::GetDraft и SetDraft.

Вместо этого рекомендуется использовать методы IPageSetup::GetPrintDraft и IPageSetup::SetPrintDraft.