本文整理汇总了C#中ICell.GetSpan方法的典型用法代码示例。如果您正苦于以下问题:C# ICell.GetSpan方法的具体用法?C# ICell.GetSpan怎么用?C# ICell.GetSpan使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICell
的用法示例。
在下文中一共展示了ICell.GetSpan方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetCellValue
/// 设置单元格值
/// <param name="cell"></param>
/// <param name="value"></param>
protected virtual void SetCellValue(ICell cell, object value)
{
if (null == cell)
{
return;
}
if (null == value)
{
cell.SetCellValue(string.Empty);
}
else
{
if (value.GetType().FullName.Equals("System.Byte[]"))
{
var pictureIdx = cell.Sheet.Workbook.AddPicture((Byte[]) value, PictureType.PNG);
var anchor = cell.Sheet.Workbook.GetCreationHelper().CreateClientAnchor();
anchor.Col1 = cell.ColumnIndex;
anchor.Col2 = cell.ColumnIndex + cell.GetSpan().ColSpan;
anchor.Row1 = cell.RowIndex;
anchor.Row2 = cell.RowIndex + cell.GetSpan().RowSpan;
var patriarch = cell.Sheet.CreateDrawingPatriarch();
var pic = patriarch.CreatePicture(anchor, pictureIdx);
}
else
{
var valueTypeCode = Type.GetTypeCode(value.GetType());
switch (valueTypeCode)
{
case TypeCode.String: //字符串类型
cell.SetCellValue(Convert.ToString(value));
break;
case TypeCode.DateTime: //日期类型
cell.SetCellValue(Convert.ToDateTime(value));
break;
case TypeCode.Boolean: //布尔型
cell.SetCellValue(Convert.ToBoolean(value));
break;
case TypeCode.Int16: //整型
case TypeCode.Int32:
case TypeCode.Int64:
case TypeCode.Byte:
case TypeCode.Single: //浮点型
case TypeCode.Double:
case TypeCode.Decimal:
case TypeCode.UInt16: //无符号整型
case TypeCode.UInt32:
case TypeCode.UInt64:
cell.SetCellValue(Convert.ToDouble(value));
break;
default:
cell.SetCellValue(string.Empty);
break;
}
}
}
}