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

Добавлены API

Механизм изменения подключения к базе данных

Класс com.aspose.cells.ExternalConnection уже содержит метод и свойства, которые можно использовать для проверки сведений о подключении к базе данных, хранящихся в электронной таблице. Большинство свойств, связанных с классом ExternalConnection, были доступны только для чтения до выпуска Aspose.Cells for Java 8.4.1. В этом выпуске API также предоставил поддержку для управления параметрами подключения к базе данных.

В следующем фрагменте кода показано, как динамически изменять параметры подключения к базе данных.

Java

 //Create workbook object

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first data connection

com.aspose.cells.ExternalConnection conn = workbook.getDataConnections().get(0);

//Change a few properties

conn.setName("MyConnectionName");

conn.setOdcFile("MyDefaulConnection.odc");

conn.setConnectionDescription("Test Connection");

conn.setCredentials(com.aspose.cells.CredentialsMethodType.PROMPT);

//Save the workbook

workbook.save(output);

Вот несколько наиболее важных свойств, предоставляемых классом {ExternalConnection}}.

Имя свойства Описание
ФонОбновить Указывает, можно ли обновить соединение в фоновом режиме (асинхронно).
Значение true, если предпочтительное использование соединения — асинхронное обновление в фоновом режиме;
false, если предпочтительным использованием соединения является синхронное обновление на переднем плане.
СоединениеОписание Указывает описание пользователя для этого соединения.
Идентификатор соединения Указывает уникальный идентификатор этого соединения.
Реквизиты для входа Указывает метод проверки подлинности, который будет использоваться при установлении (или повторном установлении) соединения.
IsDeleted Указывает, было ли удалено связанное подключение к книге. верно, если
соединение было удалено; в противном случае ложно.
Новый Истинно, если соединение не было обновлено в первый раз; в противном случае ложно. Этот
состояние может произойти, когда пользователь сохраняет файл до завершения запроса.
KeepAlive Истинно, когда приложение для работы с электронными таблицами должно прилагать усилия для поддержания соединения.
открытым. При значении false приложение должно закрыть соединение после получения
Информация.
Имя Задает имя соединения. Каждое соединение должно иметь уникальное имя.
одкфайл Указывает полный путь к внешнему файлу подключения, из которого это подключение было
созданный. Если во время попытки обновления данных происходит сбой подключения и reconnectionMethod=1,
затем приложение для работы с электронными таблицами попытается снова использовать информацию из файла внешнего подключения.
вместо объекта подключения, встроенного в книгу.
Толькоусеконнектионфиле Указывает, должно ли приложение для работы с электронными таблицами всегда и только использовать
информация о подключении во внешнем файле подключения, указанном атрибутом odcFile
при обновлении соединения. Если false, то приложение для работы с электронными таблицами
должен следовать процедуре, указанной атрибутом reconnectionMethod
Параметры Получает ConnectionParameterCollection для ODBC или веб-запроса.
ReConnectionMethod Укажите тип reconnectionMethod
ОбновитьВнутренний Указывает количество минут между автоматическими обновлениями соединения.
Обновить при загрузке Истинно, если это соединение должно обновляться при открытии файла; в противном случае ложно.
Сохранить данные Истинно, если внешние данные, полученные через соединение для заполнения таблицы, должны быть сохранены.
с рабочей тетрадью; в противном случае ложно.
Сохраните пароль Истинно, если пароль должен быть сохранен как часть строки подключения; в противном случае Ложь.
Исходный файл Используется, когда внешний источник данных основан на файлах. При подключении к таким данным
источник не работает, приложение для работы с электронными таблицами пытается напрямую подключиться к этому файлу. Может быть
выраженный в URI или системной нотации пути к файлу.
SSOID Идентификатор для единого входа (SSO), используемый для аутентификации между промежуточным
сервер электронной таблицыML и внешний источник данных.
Тип Указывает тип источника данных.

Возможность форматирования подстроки текста DataLabels

Aspose.Cells for Java 8.4.1 предоставил метод DataLabels.characters для извлечения экземпляра класса FontSetting, который соответствует подстроке ChartPoints.DataLabels. В свою очередь, экземпляр класса FontSetting можно использовать для форматирования подстроки DataLabels с различными настройками и цветом шрифта.

В следующем фрагменте кода показано, как использовать метод DataLabels.characters.

Java

 //Create a workbook from source Excel file

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Access the first chart inside the sheet

com.aspose.cells.Chart chart = worksheet.getCharts().get(0);

//Access the data label of first series first point

com.aspose.cells.DataLabels labels = chart.getNSeries().get(0).getPoints().get(0).getDataLabels();

//Set data label text

labels.setText("Rich Text Label");

//Set the font setting of the first 10 characters

com.aspose.cells.FontSetting settings = labels.characters(0, 10);

settings.getFont().setColor(com.aspose.cells.Color.getRed());

settings.getFont().setBold(true);

//Save the workbook

workbook.save(output);

Возможность установки желаемых размеров изображения для экспорта электронных таблиц и диаграмм

Aspose.Cells for Java 8.4.1 предоставил метод ImageOrPrintOptions.setDesiredSize для установки размеров результирующего изображения при экспорте электронных таблиц и диаграмм в изображения. Метод ImageOrPrintOptions.setDesiredSize принимает два параметра целочисленного типа, где первый — это желаемая ширина, а второй — желаемая высота.

В следующем фрагменте кода показано, как установить нужные размеры при экспорте листа в PNG.

Java

 com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Create an instance of ImageOrPrintOptions

com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();

//Set resultant image format

options.setImageFormat(com.aspose.cells.ImageFormat.getPng());

//Set desired dimensions as 400x400

options.setDesiredSize(400, 400);

//Render sheet to image

com.aspose.cells.SheetRender renderer = new com.aspose.cells.SheetRender(worksheet, options);

renderer.toImage(0, "output.png");

Рендеринг Комментарии к PDF

В выпуске v8.4.1 Aspose.Cells API предоставил свойство PageSetup.PrintComments и перечисление PrintCommentsType, чтобы облегчить отображение комментариев при преобразовании электронных таблиц в формат PDF. Перечисление PrintCommentsType имеет следующие константы.

  • PrintCommentsType.PRINT_НЕТ_КОММЕНТАРИИ: Комментарии не подлежат отображению.
  • PrintCommentsType.PRINT_В_МЕСТО: комментарии должны отображаться там, где они размещены.
  • PrintCommentsType.PRINT_ЛИСТ_END: комментарии должны отображаться в конце рабочего листа.

В следующем примере кода показано использование свойства PageSetup.PrintComments для отображения комментариев с использованием всех возможных значений перечисления PrintCommentsType.

Java

 //Create an instance of workbook

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Print no comments

worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_NO_COMMENTS);

//Save workbook in PDF format without comments

workbook.save("nocomments.pdf");

//Print the comments as displayed on sheet

worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_IN_PLACE);

//Save workbook in PDF format while rendering comments in place

workbook.save("printinplace.pdf");

//Print the comments at the end of sheet

worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_SHEET_END);

//Save workbook in PDF format while rendering comments at the end of worksheet

workbook.save("printsheetend.pdf");

Добавлено свойство Workbook.isLicensed

Aspose.Cells for Java 8.4.1 выложил Workbook.isLicensed, который может очень помочь в определении того, была ли лицензия успешно загружена или нет. Если вы получите доступ к этому свойству до установки лицензии, оно вернет false и наоборот, однако лицензия должна быть действительной.

В следующем примере кода показано использование свойства Workbook.isLicensed.

Java

 //Create workbook object before setting a license

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook();

//Check if the license is loaded or not

if (!workbook.isLicensed())

{

	//Set license

	com.aspose.cells.License license = new com.aspose.cells.License();

	lic.SetLicense(licPath);

}

else

{

  //do process

}

Добавлено свойство ImageOrPrintOptions.SVGFitToViewPort.

Aspose.Cells for Java 8.4.1 предоставляет свойство SVGFitToViewPort для класса ImageOrPrintOptions, которое можно использовать для включения атрибута viewBox для формата файла SVG при экспорте электронных таблиц или диаграмм в формат SVG. Значение по умолчанию для этого свойства равно false, поэтому базовый XML-файл для файла SVG, сгенерированный без установки вышеупомянутого свойства, не будет включать атрибут viewBox.

В следующем примере кода показано использование свойства ImageOrPrintOptions.SVGFitToViewPort.

Java

 //Create workbook object from source file

com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);

//Access first worksheet

com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);

//Create an instance of ImageOrPrintOptions

com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();

//Set image format to SVG

options.setSaveFormat(com.aspose.cells.SaveFormat.SVG);

//Set the SVGFitToViewPort to true

options.setSVGFitToViewPort(true);

//Create an instance of SheetRender and initialize it with worksheet instance as well as object of ImageOrPrintOptions

com.aspose.cells.SheetRender renderer = new com.aspose.cells.SheetRender(worksheet, options);

renderer.toImage(0, "output.svg");

Устаревшие API

Метод Workbook.validateFormula устарел

Используйте свойство Cell.Formula для проверки формулы.