Изменения в публичном 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}}.

Имя свойства Описание
BackgroundRefresh Указывает, может ли подключение обновляться в фоновом режиме (асинхронно).
true, если предпочтительное использование подключения заключается в асинхронном обновлении в фоновом режиме;
false, если предпочтительное использование подключения заключается в синхронном обновлении на переднем плане.
ConnectionDescription Указывает описание пользователя для этого подключения
ConnectionId Указывает уникальный идентификатор этого подключения.
Credentials Указывает метод аутентификации, используемый при установлении (или повторном установлении) подключения.
IsDeleted Указывает, было ли связанное рабочее книга удалено. true, если
подключение было удалено; в противном случае false.
IsNew True, если подключение еще не было обновлено впервые; в противном случае false. Это
состояние может возникнуть, когда пользователь сохраняет файл до завершения запроса.
KeepAlive True, когда приложение электронной таблицы должно прикладывать усилия по сохранению подключения
открытым. Когда это значение равно false, приложение должно закрыть подключение после получения
информации.
Name Указывает имя подключения. Каждое подключение должно иметь уникальное имя.
OdcFile Указывает полный путь к внешнему файлу соединения, из которого было создано это соединение. Если соединение не удается во время попытки обновления данных, и reconnectionMethod=1, то приложение электронной таблицы попробует снова использовать информацию из внешнего файла подключения вместо объекта соединения, встроенного в книгу.
OnlyUseConnectionFile Указывает, должно ли приложение электронной таблицы всегда и только использовать информацию о подключении во внешнем файле подключения, указанном атрибутом odcFile, при обновлении соединения. Если false, то приложение электронной таблицы должно следовать процедуре, указанной атрибутом reconnectionMethod
Parameters Получает ConnectionParameterCollection для ODBC или веб-запроса.
ReConnectionMethod Указывает тип reconnectionMethod
RefreshInternal Указывает количество минут между автоматическими обновлениями соединения.
RefreshOnLoad True, если это соединение должно быть обновлено при открытии файла; в противном случае false.
SaveData True, если внешние данные, полученные с помощью соединения для заполнения таблицы, должны быть сохранены с книгой; в противном случае false.
SavePassword True, если пароль должен быть сохранен как часть строки подключения; в противном случае False.
SourceFile Используется, когда внешний источник данных основан на файлах. Когда соединение с таким источником данных не удается, приложение электронной таблицы пытается подключиться непосредственно к этому файлу. Может быть выражен в URI или системно-специфической нотации пути к файлу.
SSOId Идентификатор для единого входа (SSO), используемый для аутентификации между промежуточным сервером формата SpreadsheetML и внешним источником данных.
Type Указывает тип источника данных.

Возможность форматировать подстроку текста 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 предоставил метод setDesiredSize класса ImageOrPrintOptions для установки размеров результрующего изображения при экспорте электронных таблиц и диаграмм в изображения. Метод setDesiredSize принимает два параметра типа integer, где первый параметр - желаемая ширина, а второй - желаемая высота.

Приведенный ниже фрагмент кода показывает, как установить желаемые размеры при экспорте рабочего листа в формат 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 API Aspose.Cells предоставил свойство PageSetup.PrintComments и перечисление PrintCommentsType для облегчения отображения комментариев при преобразовании электронных таблиц в формат PDF. В перечислении PrintCommentsType есть следующие константы.

  • PrintCommentsType.PRINT_NO_COMMENTS: Комментарии не должны отображаться.
  • PrintCommentsType.PRINT_IN_PLACE: Комментарии должны отображаться там, где они находятся.
  • PrintCommentsType.PRINT_SHEET_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 для проверки формулы.