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 вики-документы:
- Автоподбор столбцов и строк при загрузке HTML в книгу
- Преобразование текста в столбцы с помощью Aspose.Cells
- Получить список шрифтов, используемых в электронной таблице или книге
- Получать предупреждения при загрузке файла Excel
- Чтение и обработка диаграмм Excel 2016
- Обрезать начальные пустые строки и столбцы при экспорте электронных таблиц в формат CSV
- Привязка рабочего листа к настраиваемому объекту коллекции с помощью GridWeb
- Автоматическое переименование повторяющихся столбцов при экспорте данных листа
- Разделение панелей на рабочем листе GridDesktop