[]
导出单元格类型的返回结果。
public class ExportResultInfo
导出单元格类型的返回结果。
public ExportResultInfo()
导出单元格类型的图片。
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;
}
}
导出单元格类型的样式。
例如,导出多行文本框时垂直方向应该向上对齐,水平方向向左对齐,并且允许换行。
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;
}
}
导出单元格类型的值。
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; }
}
导出时是否需要将单元格类型导出为图片。
public bool NeedResetExportPicture { get; }
类型 | 描述 |
---|---|
bool |
导出时是否需要重置单元格类型的值。
public bool NeedResetExportValue { get; }
类型 | 描述 |
---|---|
bool |