Aspose.Cells for .NET 17.02.0 Примечания к выпуску

Ключ Резюме Категория
CELLSNET-45049 Обрезать пустые строки и столбцы при экспорте электронных таблиц в формат CSV Новая особенность
CELLSNET-45069 Привязка рабочего листа к объекту Customized Collection (Aspose.Cells.GridWeb) Новая особенность
CELLSNET-44787 SortRange не имеет функции отмены/возврата (Aspose.Cells.GridDesktop) Новая особенность
CELLSNET-44746 Aspose.Cells.GridDesktop: проблема с функцией отмены/возврата при выполнении вырезания/копирования/вставки Новая особенность
CELLSNET-44230 Функция разделения панелей для Aspose.Cells.GridDesktop Новая особенность
CELLSNET-44416 Автоматическое переименование повторяющихся имен столбцов при экспорте данных в DataTable Новая особенность
CELLSNET-44363 Служебный метод для получения всех имен шрифтов в книге Новая особенность
CELLSNET-42687 Получить список шрифтов, используемых в электронной таблице Новая особенность
CELLSNET-45048 Полученный файл PDF не соответствует стандарту PDFA1B. Улучшение
CELLSNET-45099 Диаграммы Waterfall и TreeMap, Series.getValues() должны отображать значения как отображаемые Улучшение
CELLSNET-45026 Метод CalculateFormula() занимает слишком много времени для возврата Спектакль
CELLSNET-45071 CellsException: Недостаточно памяти при преобразовании книги в TIFF Спектакль
CELLSNET-45067 Преобразование в PDF занимает слишком много времени Спектакль
CELLSNET-45105 Ошибка загрузки HTML, когда CultureInfo имеет французский язык Ошибка
CELLSNET-45089 HTML в Excel: файл Excel поврежден Ошибка
CELLSNET-45072 WordArt из XLS не отображается в HTML Ошибка
CELLSNET-45053 Некоторые теги HTML не учитываются, а часть содержимого отсутствует. Ошибка
CELLSNET-45039 Правило смешанного стиля не учитывается при отображении HTML в Excel. Ошибка
CELLSNET-45036 Содержимое после тега обрезается при импорте HTML и преобразовании в XLSX Ошибка
CELLSNET-45035 Все содержимое ячейки выделяется жирным шрифтом, когда его часть находится между тегами STRONG. Ошибка
CELLSNET-45033 Cell содержимое обрезается при импорте HTML Ошибка
CELLSNET-44336 Не удалось правильно преобразовать Html в XLSX Ошибка
CELLSNET-45096 После вызова CalculateFormula() результат формулы неверен Ошибка
CELLSNET-45093 Функция СУММПРОИЗВ не работает Ошибка
CELLSNET-45085 Расчетное значение функции ЛОГНОРМ.РАСП неверно в PDF. Ошибка
CELLSNET-44740 Пользовательский шаблон DateTime не может быть применен к GridColumn Ошибка
CELLSNET-45130 Другой результат с использованием экспорта Excel PDF и Aspose.Cells, сохранение как PDF Ошибка
CELLSNET-45095 Картинка из таблицы не отрендерилась на PDF Ошибка
CELLSNET-45075 Гиперссылки из электронной таблицы не экспортируются на PDF Ошибка
CELLSNET-45074 Проблема с форматированием в Excel для рендеринга PDF Ошибка
CELLSNET-45070 Трехмерная круговая диаграмма не отображается при преобразовании электронной таблицы в PDF на Mono Ошибка
CELLSNET-41283 PDF отличается при сохранении из Excel и Aspose.Cells Ошибка
CELLSNET-41196 Проблемы с функцией ToTiff — отображается дополнительный столбец Ошибка
CELLSNET-41195 Проблемы с функцией ToTiff — потеря данных Ошибка
CELLSNET-45097 Диаграмма теряет форматирование меток после Workbook.Copy Ошибка
CELLSNET-45084 Значение графика отличается при преобразовании электронной таблицы в PDF Ошибка
CELLSNET-45082 Диаграмма на вкладке Chart9 меняется после загрузки и сохранения исходного файла Excel Ошибка
CELLSNET-45066 Формы сжимаются по горизонтали при преобразовании электронной таблицы в PDF. Ошибка
CELLSNET-45064 Метки осей не отображаются при преобразовании электронной таблицы в PDF Ошибка
CELLSNET-44842 Метка отсутствует, когда диаграмма преобразуется в изображение Ошибка
CELLSNET-44410 Повернутая группа фигур неправильно отображается на изображении Ошибка
CELLSNET-45121 Документ Excel пуст после повторного сохранения Ошибка
CELLSNET-45120 Диаграмма не рассчитывается/не обновляется правильно после удаления диапазона Ошибка
CELLSNET-45118 Электронная таблица повреждается после сохранения как XLSM Ошибка
CELLSNET-45107 Текстовые поля отсутствуют после объединения диаграмм при объединении книг Ошибка
CELLSNET-45104 Изменение LinkSource создает дублированные записи Ошибка
CELLSNET-45101 Изменение существующего стиля границы не работает Ошибка
CELLSNET-45094 Положение текста изменено после загрузки и сохранения XLS Ошибка
CELLSNET-45090 Порядок сортировки с несколькими вкладками не сохраняется после добавления нижнего колонтитула Ошибка
CELLSNET-45086 Дополнительный флажок и текст «Флажок», появляющийся после повторного сохранения файла Excel Ошибка
CELLSNET-45065 Нежелательные границы ячеек добавлены с помощью простой операции загрузки и сохранения Ошибка
CELLSNET-45052 Положение текста меняется после загрузки и сохранения файла Ошибка
CELLSNET-44835 System.NotImplementedException в методе WebWorksheet.CreateSubtotal Исключение
CELLSNET-45068 Исключение возникает при загрузке файла Excel Исключение
CELLSNET-45112 При вызове Pictures.Clear(), затем Save XLS возникает System.ArgumentOutOfRangeException Исключение
CELLSNET-45111 При сохранении XLS возникает исключение System.ArgumentOutOfRangeException. Исключение
CELLSNET-45108 System.NullReferenceException в рабочей книге для XLSB Исключение
CELLSNET-45103 Range.MoveTo() выдает исключение Исключение
CELLSNET-45088 Исключение при отображении электронной таблицы в формате файла PDF Исключение
CELLSNET-45080 Исключение при загрузке файла формата HTML Исключение

Public API и обратно несовместимые изменения

Ниже приведен список любых изменений, внесенных в общедоступный номер API, таких как добавленные, переименованные, удаленные или устаревшие члены, а также любые несовместимые с предыдущими изменениями, внесенные в номер Aspose.Cells for .NET. Если у вас есть сомнения по поводу каких-либо перечисленных изменений, сообщите об этом в форум поддержки Aspose.Cells.

Добавлено свойство HTMLLoadOptions.AutoFitColsAndRows.

В этом выпуске Aspose.Cells for .NET API добавлено свойство HTMLLoadOptions.AutoFitColsAndRows, которое указывает, должен ли API автоматически подбирать столбцы и строки при импорте HTML в объектном режиме. Свойство логического типа имеет значение по умолчанию false, что означает, что высота и ширина ячеек будут импортированы как есть, однако, когда для вышеупомянутого свойства установлено значение true, API пытается настроить ширину столбцов и высоту строк в соответствии с содержимым .

Вот простой сценарий использования свойства HTMLLoadOptions.AutoFitColsAndRows.

 // Create an instance of HTMLLoadOptions

var loadOptions = new HTMLLoadOptions();

// Set the AutoFitColsAndRows property to true

loadOptions.AutoFitColsAndRows = true;

// Create an instance of Workbook and load HTML while passing

// the object of HTMLLoadOptions class created above

var book = new Workbook(dir + "sample.htm", loadOptions);

Добавлены свойства LoadOptions.WarningCallback и WorkbookSettings.WarningCallback.

Aspose.Cells for .NET 17.02.0 предоставило свойство WarningCallback классам LoadOptions и WorkbookSettings для получения или установки обратного вызова предупреждения. Разработчики должны реализовать интерфейс IWarningCallback, чтобы получать настраиваемые предупреждения в своих приложениях.

Вот простой сценарий использования свойства LoadOptions.WarningCallback для получения предупреждений, когда входная электронная таблица содержит повторяющиеся именованные диапазоны.

 public class WarningCallback : IWarningCallback

{

    public void Warning(WarningInfo warningInfo)

    {

        if (warningInfo.WarningType == WarningType.DuplicateDefinedName)

        {

            Console.WriteLine("Duplicate Defined Names Found as " + warningInfo.Description);

        }

    }

}

Вот как использовать пользовательский класс, определенный выше.

 // Create an instance of LoadOptions class

var options = new LoadOptions();

// Set the WarningCallback property to custom class

options.WarningCallback = new WarningCallback();

// Load a sample spreadsheet in an instance of Workbook while 

// passing the object of LoadOptions class as defined above

var book = new Workbook(dir + "sample.xlsx", options);

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

В последней версии API Aspose.Cells for .NET был представлен метод Cells.TextToColumns для имитации метода Excel.Текст в столбцы особенность. Excel предоставляет эту функцию изИнструменты данных подДанныевкладка Обратите внимание, что для разделения содержимого столбца на несколько столбцов данные должны содержать определенный разделитель, например запятую (или любой другой символ), на основе которого API пытается разделить содержимое ячейки на несколько ячеек.

Вот простой сценарий использования, демонстрирующий использование недавно выставленного API.

 // Create an instance of Workbook and load a sample

var book = new Workbook(dir + "sample.xlsx");

// Retrieve the cells collection of the first worksheet in the sample

var cells = book.Worksheets[0].Cells;

// Create an instance of TxtLoadOptions

var options = new TxtLoadOptions();

// Specify the separator

options.Separator = ',';

// Split the data in range B2:B4

cells.TextToColumns(1, 1, 3, options);

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

Aspose.Cells for .NET 17.02.0 предоставил метод GetFonts для класса Workbook. Метод Workbook.GetFonts возвращает список отдельных шрифтов, используемых для форматирования содержимого ячеек данной электронной таблицы. Тип возвращаемого значения вышеупомянутого метода — массив типа Aspose.Cells.Font class.

Следующий фрагмент кода демонстрирует использование метода Workbook.GetFonts.

 // Create an instance of Workbook and load a sample

var book = new Workbook(dir + "sample.xlsx");

// Retrieve the list of fonts used in spreadsheet

var fonts = book.GetFonts();

// Iterate the list and write font name

foreach (Aspose.Cells.Font font in fonts)

{

    Console.WriteLine(font.Name);

}

Добавлено свойство TxtSaveOptions.TrimLeadingBlankRowAndColumn.

В этой версии Aspose.Cells for .NET представлено свойство TrimLeadingBlankRowAndColumn логического типа для класса TxtSaveOptions, которое указывает, следует ли обрезать ведущие пустые строки и столбцы, как это делает Excel, при экспорте данных в форматы CSV или с разделителями табуляции. Значение по умолчанию для вышеупомянутого свойства — false. Если данные на листе не начинаются с первой ячейки, то есть: A1, приложение Excel удаляет начальные пустые строки и столбцы при экспорте данных в форматы CSV или с разделителями табуляции, однако API-интерфейсы Aspose.Cells по умолчанию сохраняют пустые строки и столбцы для одного и того же образца, чтобы сохранить местоположение данных, если экспортированные файлы CSV или файлы с разделителями табуляцией должны быть импортированы обратно с использованием API Aspose.Cells.

Вот простой сценарий использования свойства TrimLeadingBlankRowAndColumn.

 // Create an instance of Workbook and load a sample

var book = new Workbook(dir + "sample.xlsx");

// Create an instance of TxtSaveOptions

var options = new TxtSaveOptions();

// Set TrimLeadingBlankRowAndColumn property to true

options.TrimLeadingBlankRowAndColumn = true;

// Export to CSV format while removing the leading blank rows & columns

book.Save(dir + "output.csv", options);

Добавлено свойство BuiltInDocumentPropertyCollection.Revision и устаревшее свойство BuiltInDocumentPropertyCollection.RevisionNumber.

Вместо этого используйте свойство BuiltInDocumentPropertyCollection.Revision.

Добавлено свойство Shape.TextShapeType.

Свойство Shape.TextShapeType получает или задает предустановленный тип текстовой фигуры из списка предопределенных типов, хранящихся в перечислении AutoShapeType.

Добавлено свойство ExportTableOptions.RenameStrategy и перечисление RenameStrategy.

Aspose.Cells for .NET 17.02.0 предоставило свойство ExportTableOptions.RenameStrategy вместе с перечислением RenameStrategy, чтобы справиться со сценарием, в котором первая строка экспортируемых данных содержит повторяющиеся записи. Если для свойства ExportTableOptions.ExportColumnName задано значение true, API вызовет исключение, указывающее, что DataTable не может иметь столбцы с одинаковыми именами. После внесения новых изменений API позволяет добавлять цифры или буквы к повторяющимся именам столбцов, тогда как соответствующее значение из перечисления RenameStrategy решает, как переименовать повторяющиеся имена столбцов.

Вот простой сценарий использования, демонстрирующий недавно открытые API.

 // Create an instance of Workbook

var book = new Workbook();

// Retrieve the cells collection of first worksheet

var cells = book.Worksheets[0].Cells;

// Insert similar values in first row

// These values will serve as column names while exporting to DataTable

cells["A1"].PutValue("Column A");

cells["B1"].PutValue("Column A");

cells["C1"].PutValue("Column A");

// Insert some more data that will serve as first row of DataTable

cells["A2"].PutValue("Value 1");

cells["B2"].PutValue("Value 2");

cells["C2"].PutValue("Value 3");

// Create an instance of ExportTableOptions

var options = new ExportTableOptions();

// Set ExportColumnName property to true so that the 

// first row of worksheet data becomes the columns names of DataTable

options.ExportColumnName = true;

// Set the renaming strategy to Letter, 

// indicating the the API will append letters to duplicate column names

options.RenameStrategy = RenameStrategy.Letter;

// Export the data to DataTable while using the object of ExportTableOptions class

var table = cells.ExportDataTable(0, 0, 2, 3, options);

Добавлены методы GridDesktop.DoSplit и GridDesktop.UnDoSplit.

Aspose.Cells.GridDesktop for .NET 17.02.0 предоставляет два новых метода, которые могут либо разделить содержимое рабочего листа на панели, либо объединить существующие панели.

Примеры использования

Пожалуйста, проверьте список разделов справки, добавленных в Aspose.Cells вики-документы:

  1. Автоподбор столбцов и строк при загрузке HTML в книгу
  2. Преобразование текста в столбцы с помощью Aspose.Cells
  3. Получить список шрифтов, используемых в электронной таблице или книге
  4. Получать предупреждения при загрузке файла Excel
  5. Чтение и обработка диаграмм Excel 2016
  6. Обрезать начальные пустые строки и столбцы при экспорте электронных таблиц в формат CSV
  7. Привязка рабочего листа к настраиваемому объекту коллекции с помощью GridWeb
  8. Автоматическое переименование повторяющихся столбцов при экспорте данных листа
  9. Разделение панелей на рабочем листе GridDesktop