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

Добавленные API

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

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

C++

 //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++ также поддерживает манипулирование существующими Названными диапазонами. Приведенный ниже фрагмент кода использует API Aspose.Cells for C++ для манипулирования существующим названным диапазоном.

C++

 //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.