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

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

Механизм установки абсолютного положения PivotItem

Для предоставления функции Абсолютное позиционирование элемента сводной таблицы версия Aspose.Cells for .NET 8.3.2 предоставляет ряд свойств и вспомогательных методов, перечисленных ниже.

  • Свойство PivotItem.Position может использоваться для указания индекса положения во всех элементах сводной таблицы независимо от родительского узла.
  • Свойство PivotItem.PositionInSameParentNode может использоваться для указания индекса положения в элементах сводной таблицы в пределах одного родительского узла.
  • Метод PivotItem.Move(int count, bool isSameParent) можно использовать для перемещения элемента вверх или вниз на основе значения count, где count - количество позиций, на которые нужно переместить элемент сводной таблицы вверх или вниз. Если значение count меньше нуля, элемент будет перемещен вверх, а если значение count больше нуля, элемент сводной таблицы переместится вниз. Параметр типа Boolean isSameParent указывает, должна ли операция перемещения выполняться в одном и том же родительском узле или нет.

Добавлен класс SignatureLine

Aspose.Cells for .NET 8.3.2 предоставляет поддержку элемента Signature Line для имитации эквивалентной функции MS Excel. Это обновление Aspose.Cells for .NET предоставляет класс SignatureLine и свойство Picture.SignatureLine для этой цели.

В следующем примере кода добавляется Signature Line с использованием свойства Picture.SignatureLine в книгу.

C#

 //Create workbook object

Workbook workbook = new Workbook();

//Insert picture of your choice

int index = workbook.Worksheets[0].Pictures.Add(0, 0, "signature.jpg");

//Access picture and add signature line inside it

Picture pic = workbook.Worksheets[0].Pictures[index];

//Create signature line object

SignatureLine s = new SignatureLine();

s.Signer = "John Doe";

s.Title = "Development Lead";

s.Email = "john.doe@aspose.com";

//Assign the signature line object to Picture.SignatureLine property

pic.SignatureLine = s;

Добавлен метод Chart.HasAxis

С выпуском v8.3.2 API Aspose.Cells предоставляет метод Chart.HasAxis(AxisType axisType, bool isPrimary) для определения наличия определенной оси на графике.

Приведен ниже пример кода демонстрирует использование метода Chart.HasAxis для определения наличия на графике основной, вторичной и оси значения.

C#

 //Create workbook object

Workbook workbook = new Workbook("source.xlsx");

//Access the first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access the chart

Chart chart = worksheet.Charts[0];

//Determine which axis exists in chart

bool ret = chart.HasAxis(AxisType.Category, true);

Console.WriteLine("Has Primary Category Axis: " + ret);

ret = chart.HasAxis(AxisType.Category, false);

Console.WriteLine("Has Secondary Category Axis: " + ret);

ret = chart.HasAxis(AxisType.Value, true);

Console.WriteLine("Has Primary Value Axis: " + ret);

ret = chart.HasAxis(AxisType.Value, false);

Console.WriteLine("Has Secondary Value Axis: " + ret);

Добавлен метод WorkbookSettings.CheckWriteProtectedPassword

Метод WorkbookSettings.CheckWriteProtectedPassword позволяет разработчикам проверить, правильный ли указанный пароль для изменения электронной таблицы.

C#

 //Specify password to open inside the load options

LoadOptions opts = new LoadOptions();

opts.Password = "1234";

//Open the source Excel file with load options

Workbook workbook = new Workbook("Book1.xlsx", opts);

//Check if 567 is Password to modify

bool ret = workbook.CheckWriteProtectedPassword("567");

Console.WriteLine("Is 567 correct Password to modify: " + ret);

Добавлены методы перегрузки WorkbookRender.ToPrinter и SheetRender.ToPrinter

Aspose.Cells for .NET 8.3.2 предоставил методы WorkbookRender.ToPrinter(string PrinterName, int PrintPageIndex, int PrintPageCount) и SheetRender.ToPrinter(string PrinterName, int PrintPageIndex, int PrintPageCount) для печати диапазона страниц книги и листа соответственно.

В следующем примере кода показано использование вышеупомянутых методов для печати страниц 2-5 книги и листа.

C#

 //Create workbook from source Excel file

Workbook workbook = new Workbook("source.xlsx");

//Print the workbook specifying the range of pages

//Here we are printing pages 2-5

WorkbookRender wr = new WorkbookRender(workbook, new ImageOrPrintOptions());

wr.ToPrinter(printerName, 1, 4);

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Print the worksheet specifying the range of pages

//Here we are printing pages 2-5

SheetRender sr = new SheetRender(worksheet, new ImageOrPrintOptions());

sr.ToPrinter(printerName, 1, 4);

Добавлен метод Worksheet.RefreshPivotTables

Новый добавленный метод Worksheet.RefreshPivotTables позволяет обновлять все сводные таблицы в данной электронной таблице одним вызовом.

C#

 worksheet.RefreshPivotTables();

Добавлен метод Workbook.GetNamedStyle

Aspose.Cells for .NET API предоставил метод Workbook.GetNamedStyle, который принимает строку в качестве параметра и извлекает объект Style на основе переданного параметра.

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

Aspose.Cells for .NET API позволяет импортировать двумерные массивы в ячейки электронных таблиц, экспонируя метод Cells.ImportTwoDimensionArray(object[,], object[,], int, int, TxtLoadOptions). Указанный метод импортирует двумерный массив данных на лист с более гибкими параметрами, определенными в TxtLoadOptions.

Добавлены свойства OnePagePerSheet, PageIndex & PageCount

Aspose.Cells for .NET 8.3.2 предоставил свойства OnePagePerSheet, PageIndex и PageCount для класса XpsSaveOptions. Пользователь может поместить все содержимое электронной таблицы на одну страницу XPS, используя свойство OnePagePerSheet и/или извлечь количество страниц для печати, используя свойство PageCount. Свойство PageIndex получает/устанавливает индекс первой страницы, начиная с 0, которая будет сохранена.

Добавлены свойства NumberDecimalSeparator & NumberGroupSeparator

Aspose.Cells for .NET 8.3.2 представил свойства NumberDecimalSeparator и NumberGroupSeparator, которые могут получать/устанавливать пользовательские разделители для форматирования числовых значений в электронных таблицах.

Следующий образец кода иллюстрирует, как указать пользовательские разделители с использованием Aspose.Cells API. Следующий код указывает пользовательские десятичные и разделители групп в качестве точки и пробела соответственно.

C#

 Workbook workbook = new Workbook();

//Specify custom separators

workbook.Settings.NumberDecimalSeparator = '.';

workbook.Settings.NumberGroupSeparator = ' ';

Добавлено свойство PdfSaveOptions.IsFontSubstitutionCharGranularity

Aspose.Cells for .NET 8.3.2 предоставил свойство PdfSaveOptions.IsFontSubstitutionCharGranularity, чтобы преодолеть проблему, когда некоторые символы Unicode не могут быть отображены с использованием определенного семейства шрифтов. Когда свойство PdfSaveOptions.IsFontSubstitutionCharGranularity установлено в true, только шрифт конкретного символа, который не может отображаться, будет изменен на отображаемый шрифт, и остальная часть слова или предложения должна оставаться в исходном шрифте.

C#

 //Save to Pdf after setting PdfSaveOptions.IsFontSubstitutionCharGranularity to true

PdfSaveOptions opts = new PdfSaveOptions();

opts.IsFontSubstitutionCharGranularity = true;

Удалены API

Удалены устаревшие методы

Из общедоступного API были удалены следующие методы.

  • Методы Workbook.Open и Workbook.Save.
  • Метод Workbook.SetOleSize.
  • Метод Workbook.LoadData.
  • Методы WorkbookDesigner.Open и WorkbookDesigner.Save.
  • Метод WorksheetCollection.DeleteName.

Удалены устаревшие свойства

Следующие свойства были удалены из общедоступного API.

  • Свойство Workbook.IsProtected.
  • Свойство Workbook.Language.
  • Свойство Workbook.Region.
  • Свойство WorkbookSettings.ReCalcOnOpen.
  • Свойство WorkbookSettings.Language.
  • Свойство WorkbookSettings.Encoding.
  • Свойство WorkbookSettings.ConvertNumericData.
  • Свойство WorksheetCollection.HidePivotFieldList.
  • Свойство WorksheetCollection.EnableHTTPCompression.
  • Свойство WorksheetCollection.IsMinimized.
  • Свойство WorksheetCollection.IsHidden.
  • Свойство WorksheetCollection.SheetTabBarWidth.
  • Свойство WorksheetCollection.WindowLeft.
  • Свойство WorksheetCollection.WindowLeftInch.
  • Свойство WorksheetCollection.WindowLeftCM.
  • Свойство WorksheetCollection.WindowTop.
  • Свойство WorksheetCollection.WindowTopInch.
  • Свойство WorksheetCollection.WindowTopCM.
  • Свойство WorksheetCollection.WindowWidth.
  • Свойство WorksheetCollection.WindowWidthInch.
  • Свойство WorksheetCollection.WindowWidthCM.
  • Свойство WorksheetCollection.WindowHeight.
  • Свойство WorksheetCollection.WindowHeightInch.
  • Свойство WorksheetCollection.WindowHeightCM.
  • Свойство Worksheet.HPageBreaks.
  • Свойство Worksheet.VPageBreaks.
  • Свойство HtmlSaveOptions.DisplayHTMLCrossString.
  • Свойство HtmlSaveOptions.ExportChartImageFormat.
  • Свойство SaveOptions.ExpCellNameToXLSX.
  • Свойство SaveOptions.DefaultFont.
  • Свойство SaveOptions.Compliance.
  • Свойство SaveOptions.PdfBookmark.
  • Свойство SaveOptions.PdfImageCompression.
  • Свойство TxtSaveOptions.AlwaysQuoted.

Устаревшие API

Обсолетен свойство Workbook.SaveOptions

Объект SaveOptions должен быть передан методу Workbook.Save после установки соответствующих свойств SaveOptions.

Обсолетен свойство Workbook.Styles и класс StyleCollection.

Рекомендуется использовать метод Workbook.CreateStyle для создания и управления стилями для экземпляра Workbook вместо создания стиля с помощью метода StyleCollection.Add. Кроме того, для получения именованного стиля вместо StyleCollection[string] можно использовать метод Workbook.GetNamedStyle(string).

Устаревший метод PivotItem.Move(int count).

С выпуском Aspose.Cells 8.3.2 API было добавлено еще одно перегруженное издание метода PivotItem.Move, который принимает целочисленный параметр для счета и булевый параметр для перемещения элемента сводной таблицы в пределах родительского узла.