[]
        
(Showing Draft Content)

GrapeCity.Forguncy.CellTypes.ExportResultInfo

类 ExportResultInfo

导出单元格类型的返回结果。

继承
object
ExportResultInfo
命名空间: GrapeCity.Forguncy.CellTypes
程序集: GrapeCity.Forguncy.CellTypes.dll
语法
public class ExportResultInfo

构造函数

ExportResultInfo()

导出单元格类型的返回结果。

声明
public ExportResultInfo()

属性

ExportPicture

导出单元格类型的图片。

声明
public Stream ExportPicture { get; set; }
属性值
类型 描述
System.IO.Stream
示例
public class MyImageCellType : CellType, IExportCellType
{
    public ImageValue ImageInfo { get; set; }

    public bool ExportPicture
    {
        get
        {
            return true;
        }
    }

    public ExportResultInfo ExportToExcel(ICellInfo targetCell, IExportContext context)
    {
        var result = new ExportResultInfo();
        if (this.ImageInfo != null)
        {
            //var folderPath = ...
            //var imagePath = context.ExportImageContext.GetServerPathFunc("~/" + folderPath + "/" + this.ImageInfo.Name);
            var imageSource = GetImageSource(....);
            result.ExportPicture = imageSource;
        }

        return result;
    }
}

ExportStyleInfos

导出单元格类型的样式。

例如,导出多行文本框时垂直方向应该向上对齐,水平方向向左对齐,并且允许换行。

声明
public Dictionary<StylePropertyName, object> ExportStyleInfos { get; }
属性值
类型 描述
System.Collections.Generic.Dictionary<TKey, TValue><StylePropertyName, object>
示例
public class MultilineTextBox : CellType, IExportCellType
{
    public ExportResultInfo ExportToExcel(ICellInfo targetCell, IExportContext context)
    {
        ExportResultInfo result = new ExportResultInfo();

        result.ExportStyleInfos.Add(StylePropertyName.VerticalAlignment, ForguncyCellVerticalAlignment.Top);
        if (targetCell.HorizontalAlignment == ForguncyCellHorizontalAlignment.General)
        {
            result.ExportStyleInfos.Add(StylePropertyName.HorizontalAlignment, ForguncyCellHorizontalAlignment.Left);
        }
        result.ExportStyleInfos.Add(StylePropertyName.WordWrap, true);

        return result;
    }
}

ExportValue

导出单元格类型的值。

声明
public object ExportValue { get; set; }
属性值
类型 描述
object
示例
public class ComboBoxCellType : CellType, IExportCellType
{
    public List<ItemInfo> Items { get; set; }

    public bool ExportPicture
    {
        get
        {
            return false;
        }
    }

    public ExportResultInfo ExportToExcel(ICellInfo targetCell, IExportContext context)
    {
        ExportResultInfo result = new ExportResultInfo();
        if(this.Items != null)
        {
            foreach (var item in this.Items)
            {
                if(object.Equals(item.Value, targetCell.Value))
                {
                    result.ExportValue = item.Text;
                    break;
                }
            }
        }

        return result;
    }
}

public class ItemInfo
{
    public string Text { get; set; }

    public object Value { get; set; }
}

NeedResetExportPicture

导出时是否需要将单元格类型导出为图片。

声明
public bool NeedResetExportPicture { get; }
属性值
类型 描述
bool

NeedResetExportValue

导出时是否需要重置单元格类型的值。

声明
public bool NeedResetExportValue { get; }
属性值
类型 描述
bool