Изменения в публичном API в Aspose.Cells 8.4.1
Добавленные API
Механизм модификации подключения к базе данных
Класс Aspose.Cells.ExternalConnections.ExternalConnection уже содержал методы и свойства, которые можно использовать для проверки деталей подключения к базе данных, сохраненных в электронных таблицах. Большинство свойств, связанных с классом Aspose.Cells.ExternalConnections.ExternalConnection, были доступны только для чтения до релиза Aspose.Cells for .NET 8.4.1. С этим релизом API предоставило поддержку изменения настроек подключения к базе данных.
Ниже приведен фрагмент кода, показывающий, как динамически изменить настройки подключения к базе данных.
C#
//Create workbook object
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first data connection
Aspose.Cells.ExternalConnections.ExternalConnection conn = workbook.DataConnections[0];
//Change a few properties
conn.Name = "MyConnectionName";
conn.OdcFile = "MyDefaulConnection.odc";
conn.ConnectionDescription = "Test Connection";
conn.Credentials = Aspose.Cells.ExternalConnections.CredentialsMethodType.Prompt;
//Save the workbook
workbook.Save(output);
Вот несколько наиболее важных свойств, предоставленных классом {Aspose.Cells.ExternalConnections.ExternalConnection}.
Имя свойства | Описание |
---|---|
BackgroundRefresh | Указывает, может ли происходить обновление подключения в фоновом режиме (асинхронно). true, если предпочтительное использование соединения - асинхронное обновление в фоновом режиме; false, если предпочтительное использование соединения - синхронное обновление на переднем плане. |
ConnectionDescription | Указывает описание пользователя для этого соединения |
ConnectionId | Указывает уникальный идентификатор этого соединения. |
Credentials | Указывает метод аутентификации, который будет использоваться при установлении (или повторном установлении) соединения. |
IsDeleted | Указывает, было ли удалено связанное подключение к книге Excel. true, если подключение было удалено; в противном случае, false. |
IsNew | True, если подключение еще не было обновлено впервые; в противном случае, false. Это состояние может возникнуть, когда пользователь сохраняет файл до завершения выполнения запроса. |
KeepAlive | True, когда приложение для работы с электронными таблицами должно прилагать усилия для поддержания открытого подключения. Когда false, приложение должно закрыть подключение после получения информации. |
Name | Указывает имя подключения. Каждое подключение должно иметь уникальное имя. |
OdcFile | Указывает полный путь к внешнему файлу подключения, из которого было создано это подключение. Если подключение не удается во время попытки обновления данных, и reconnectionMethod=1, то приложение для работы с электронными таблицами попытается снова использовать информацию из внешнего файла подключения вместо объекта подключения, встроенного в книге Excel. |
OnlyUseConnectionFile | Указывает, должно ли приложение для работы с электронными таблицами всегда и только использовать информацию о подключении во внешнем файле подключения, указанном в атрибуте odcFile при обновлении подключения. Если false, то приложение для работы с электронными таблицами должно следовать процедуре, указанной в атрибуте reconnectionMethod. |
Parameters | Получает ConnectionParameterCollection для ODBC или веб-запроса. |
ReConnectionMethod | Указывает тип reconnectionMethod. |
RefreshInternal | Указывает количество минут между автоматическими обновлениями подключения. |
RefreshOnLoad | True, если это подключение должно быть обновлено при открытии файла; в противном случае, false. |
SaveData | True, если внешние данные, полученные через подключение для заполнения таблицы, должны быть сохранены вместе с книгой Excel; в противном случае, false. |
SavePassword | True, если пароль должен быть сохранен в виде части строки подключения; в противном случае, false. |
SourceFile | Используется, когда внешний источник данных является файловым. Когда подключение к такому источнику данных не выполняется, приложение для работы с электронными таблицами пытается подключиться непосредственно к этому файлу. Может быть выражен в URI или системно-специфической нотации пути к файлу. |
SSOId | Идентификатор для единого входа в систему (SSO), используемый для аутентификации между промежуточным сервером для работы с электронными таблицами и внешним источником данных. |
Type | Указывает тип источника данных. |
Возможность форматировать подстроку текста DataLabels
Aspose.Cells for .NET 8.4.1 предоставляет метод DataLabels.Characters для получения экземпляра класса FontSetting, соответствующего подстроке DataLabels точек диаграммы. В свою очередь, экземпляр класса FontSetting можно использовать для форматирования подстроки DataLabels с различными настройками шрифта и цвета.
В следующем фрагменте кода показано, как использовать метод DataLabels.Characters.
C#
//Create a workbook from source Excel file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Access the first chart inside the sheet
Aspose.Cells.Charts.Chart chart = worksheet.Charts[0];
//Access the data label of first series first point
Aspose.Cells.Charts.DataLabels labels = chart.NSeries[0].Points[0].DataLabels;
//Set data label text
labels.Text = "Rich Text Label";
//Set the font setting of the first 10 characters
Aspose.Cells.FontSetting settings = labels.Characters(0, 10);
settings.Font.Color = System.Drawing.Color.Red;
settings.Font.IsBold = true;
//Save the workbook
workbook.Save(output);
Возможность установить желаемые размеры изображения для экспорта электронных таблиц и диаграмм
Aspose.Cells for .NET 8.4.1 предоставляет метод SetDesiredSize класса ImageOrPrintOptions для установки размеров результирующего изображения при экспорте электронных таблиц и диаграмм в изображения. Метод SetDesiredSize класса ImageOrPrintOptions принимает два параметра типа integer, где первый - желаемая ширина, а второй - желаемая высота.
Приведенный ниже фрагмент кода показывает, как установить желаемые размеры при экспорте рабочего листа в формат PNG.
C#
//Create workbook object from source file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Create an instance of ImageOrPrintOptions
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
//Set resultant image format
options.ImageFormat = System.Drawing.Imaging.ImageFormat.Png;
//Set desired dimensions as 400x400
options.SetDesiredSize(400, 400);
//Render sheet to image
Aspose.Cells.Rendering.SheetRender renderer = new Aspose.Cells.Rendering.SheetRender(worksheet, options);
renderer.ToImage(0, "output.png");
Отображение комментариев в формат PDF
С выпуском v8.4.1 API Aspose.Cells предоставил свойство PageSetup.PrintComments и перечисление PrintCommentsType для облегчения отображения комментариев при преобразовании электронных таблиц в формат PDF. В перечислении PrintCommentsType есть следующие константы.
- PrintCommentsType.PrintNoComments: Комментарии не воспроизводятся.
- PrintCommentsType.PrintInPlace: Комментарии воспроизводятся в их местоположении.
- PrintCommentsType.PrintSheetEnd: Комментарии воспроизводятся в конце листа.
Следующий образец кода демонстрирует использование свойства PageSetup.PrintComments для отображения комментариев с использованием всех возможных значений перечисления PrintCommentsType.
C#
//Create an instance of workbook
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Print no comments
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintNoComments;
//Save workbook in PDF format without comments
workbook.Save("nocomments.pdf");
//Print the comments as displayed on sheet
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintInPlace;
//Save workbook in PDF format while rendering comments in place
workbook.Save("printinplace.pdf");
//Print the comments at the end of sheet
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintSheetEnd;
//Save workbook in PDF format while rendering comments at the end of worksheet
workbook.Save("printsheetend.pdf");
Перемещение листов в Aspose.Cells.GridDesktop
Aspose.Cells.GridDesktop предоставляет метод WorksheetCollection.MoveTo, который можно использовать для перемещения листа на указанный индекс. Указанный метод принимает индексы (с нуля) исходного листа и целевого листа в качестве параметров.
Приведенный ниже образец кода демонстрирует использование свойства WorksheetCollection.MoveTo.
C#
//Move the second worksheet to 4th position.
GridDesktop1.Worksheets.MoveTo(1, 3);
Добавлено свойство Workbook.IsLicensed
Aspose.Cells for .NET 8.4.1 предоставил свойство Workbook.IsLicensed, которое может быть очень полезным для определения успешной загрузки лицензии или нет. Если обратиться к этому свойству перед установкой лицензии, оно вернет false, и наоборот, однако лицензия должна быть действительной.
Приведенный ниже образец кода демонстрирует использование свойства Workbook.IsLicensed.
C#
//Create workbook object before setting a license
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();
//Check if the license is loaded or not
if (!workbook.IsLicensed)
{
//Set license
Aspose.Cells.License license = new Aspose.Cells.License();
lic.SetLicense(licPath);
}
else
{
//do process
}
Добавлено свойство ImageOrPrintOptions.SVGFitToViewPort.
Aspose.Cells for .NET 8.4.1 добавил свойство SVGFitToViewPort для класса ImageOrPrintOptions, которое может использоваться для включения атрибута viewBox для формата файла SVG при экспорте электронных таблиц или диаграмм в формат SVG. Значение по умолчанию этого свойства равно false, поэтому базовый XML-файл для файла SVG, сгенерированного без установки вышеперечисленного свойства, не будет содержать атрибута viewBox.
Следующий образец кода демонстрирует использование свойства ImageOrPrintOptions.SVGFitToViewPort.
C#
//Create workbook object from source file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Create an instance of ImageOrPrintOptions
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
//Set image format to SVG
options.SaveFormat = Aspose.Cells.SaveFormat.SVG;
//Set the SVGFitToViewPort to true
options.SVGFitToViewPort = true;
//Create an instance of SheetRender and initialize it with worksheet instance as well as object of ImageOrPrintOptions
Aspose.Cells.Rendering.SheetRender renderer = new Aspose.Cells.Rendering.SheetRender(worksheet, options);
renderer.ToImage(0, "output.svg");
Устаревшие API
Устаревший метод Workbook.ValidateFormula
Используйте метод Cell.Formula для проверки формулы.