Библиотека импорта и экспорта общего назначения, поддерживающая импорт и экспорт DTO, шаблонный экспорт, красивый экспорт и динамический экспорт, а также поддерживает Excel, CSV, Word, PDF и HTML.
Для получения подробной информации см.: https://dev.azure.com/xinlaiopencode/Magicodes.IE/_build?definitionId=4&_a=summary
Смотрите ниже за другими учебниками или единичными тестами
Смотрите ниже за историей обновлений.## Возможности
Необходимо использовать в сочетании с связанными моделями импорта и экспорта DTO, поддерживает импорт и экспорт через DTO и связанные характеристики. Настройте функции для управления связанной логикой и отображения результатов без изменения кода логики;
[Fact(DisplayName = "DTO экспорт поддерживает динамические типы")]
public async Task ExportAsByteArraySupportDynamicType_Test()
{
IExporter exporter = new ExcelExporter();
var filePath = GetTestFilePath($"{nameof(ExportAsByteArraySupportDynamicType_Test)}.xlsx");
DeleteFile(filePath);
var source = GenFu.GenFu.ListOf<ExportTestDataWithAttrs>();
string fields = "text,number,name";
var shapedData = source.ShapeData(fields) as ICollection<ExpandoObject>;
var result = await exporter.ExportAsByteArray<ExpandoObject>(shapedData);
result.ShouldNotBeNull();
result.Length.ShouldBeGreaterThan(0);
File.WriteAllBytes(filePath, result);
File.Exists(filePath).ShouldBeTrue();
}
/// <summary>
/// Пол
/// </summary>
[ImporterHeader(Name = "Пол")]
[Required(ErrorMessage = "Пол не может быть пустым.")]
[ValueMapping(text: "Мужской", value: 0)]
[ValueMapping(text: "Женский", value: 1)]
public Genders Пол { get; set; }
Поддерживает генерацию элементов проверки данных перечисляемого типа и типа Boolean, а также связанные преобразования данных
Перечисляемый тип автоматически получает описание, отображаемое имя, имя и значение перечисления по умолчанию для генерации элементов данных
/// <summary>
/// Статус студента
/// </summary>
public enum StudentStatus
{
/// <summary>
/// Нормальный
/// </summary>
[Display(Name = "Нормальный")]
Normale = 0,
/// <summary>
/// Учащийся отсутствует
/// </summary>
[Description("Учащийся отсутствует")]
Absent = 1,
/// <summary>
/// Отпуск
/// </summary>
[Display(Name = "Отпуск")]
Suspension = 2,
/// <summary>
/// Самостоятельная работа
/// </summary>
[Display(Name = "Самостоятельная работа")]
SelfEmployment = 3,
/// <summary>
/// Прохождение практики
/// </summary>
[Display(Name = "Прохождение практики")]
Practicum = 4,
/// <summary>
/// Выпускник
/// </summary>
[Display(Name = "Выпускник")]
Graduate = 5,
/// <summary>
/// Вступление в армию
/// </summary>
[Display(Name = "Вступление в армию")]
JoinMilitary = 6,
}
``` 
Тип boolean по умолчанию генерирует элементы данных "да" и "нет"
Если пользовательская карта значений была установлена, никакие стандартные опции не будут созданы
Поддерживает импорт нескольких листов Excel
Поддерживает экспорт шаблона Excel, а также поддерживает рендеринг изображений
Синтаксис рендера следующий:
{{Company}} //Рендеринг ячейки
{{Table>>BookInfos|RowNo}} //Начало рендера таблицы
{{Remark|>>Table}}//Конец рендера таблицы
{{Image::ImageUrl?Width=50&Height=120&Alt=404}} //Рендеринг изображения
{{Image::ImageUrl?w=50&h=120&Alt=404}} //Рендеринг изображения
{{Image::ImageUrl?Alt=404}} //Рендеринг изображения
Будут поддерживаться пользовательские конвейеры в будущем.
Поддерживает использование шаблона импорта Excel для создания аннотаций
Поддерживает импорт и экспорт изображений Excel
Поддерживает экспорт нескольких сущностей в несколько листов
Поддерживает использование некоторых функций из пространства имен System.ComponentModel.DataAnnotations для управления импортом и экспортом #63
Поддерживает использование пользовательского формататора в ASP.NET Core Web API для экспорта содержимого, такого как Excel, Pdf, Csv #64
Поддерживает экспорт по столбцу, листу и дополнительным строкам
exporter.Append(list1).SeparateByColumn().Append(list2).ExportAppendData(filePath);
Для получения более подробной информации см. вышеупомянутую инструкцию "Magicodes.IE Fancy Export".
[ExporterHeader(Width = 100)]
public DateTime Time3 { get; set; }
Экспорт Excel поддерживает HeaderRowIndex. Добавьте атрибут HeaderRowIndex к атрибуту экспорта класса ExcelExporterAttribute, чтобы было удобно указывать начало экспорта с первой строки при экспорте.
Генерируемый шаблон импорта Excel поддерживает встроенную проверку данных
Поддержка встроенной проверки данных можно включить через атрибут IsInterValidation, следует отметить, что только MaxLengthAttribute, MinLengthAttribute, StringLengthAttribute и RangeAttribute поддерживают включение операции встроенной проверки данных.
Поддерживается отображение операций ввода подсказок:
Импорт Excel поддерживает объединение строковых данных #239
Добавлен пакет для модуля Abp, подробнее см. #318.
Это проект существует благодаря всем людям, кто вносит свой вклад. [Внести вклад].
Поддержите этот проект финансово, чтобы помочь нам поддерживать наше сообщество. [Внести вклад]
Поддержите этот проект своей организацией. Ваш логотип будет показан здесь со ссылкой на ваш сайт. [Внести вклад]
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )