加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET 存取EXCEL 使用NPOI相关小技巧

发布时间:2020-12-16 09:27:34 所属栏目:asp.Net 来源:网络整理
导读:整理NPOI相关小技巧 Technorati 的标签: .Net,NPOI ? 1.删除row 删除并将下方数据行上移 //EX:删除ROW(8)Sheet.RemoveRow(Sheet.GetRow(8));//删除行并将下方行上移//EX:将第8行往上移一行=移除第7行Sheet.ShiftRows(8,Sheet.LastRowNum,-1); 2.Sheet Co

整理NPOI相关小技巧


Technorati 的标签: .Net,NPOI

?

1.删除row & 删除并将下方数据行上移

//EX:删除ROW(8)
Sheet.RemoveRow(Sheet.GetRow(8));

//删除行并将下方行上移
//EX:将第8行往上移一行=移除第7行
Sheet.ShiftRows(8,Sheet.LastRowNum,-1);

2.Sheet Copy

HSSFSheet newSheet = (HSSFSheet)workbook.CloneSheet(0);

3.style

设定EXCEL导出后保存格的模式

?

///  /// 设定导出Excel保存格框线 /// 
/// 
/// 
  

 
public HSSFCellStyle SetBorderStyle(HSSFCellStyle oStyle)
{
    //设定保存格框线
    oStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.THIN;
    oStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.THIN;
    oStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.THIN;
    oStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.THIN;
    oStyle.BottomBorderColor = NPOI.HSSF.Util.HSSFColor.BLACK.index;
    oStyle.LeftBorderColor = NPOI.HSSF.Util.HSSFColor.BLACK.index;
    oStyle.RightBorderColor = NPOI.HSSF.Util.HSSFColor.BLACK.index;
    oStyle.TopBorderColor = NPOI.HSSF.Util.HSSFColor.BLACK.index;
    return oStyle;
}       
#endregion

4.参照档

当导出的数据有既定EXCEL要套表时,可以参考旧有EXCEL来产生新的

HSSFWorkbook workbook = ReadSampleExcel();

if (workbook == null)
    return;

//从范本档复制新的EXCEL页签
HSSFSheet newSheet = (HSSFSheet)workbook.CloneSheet(0);
	
//TODO将数据放入newSheet 


//移除范本档
workbook.RemoveSheetAt(0);



/// 读取范例EXCEL
/// 
/// 
  

 
private static HSSFWorkbook ReadSampleExcel()
{
    FileStream fm;
    HSSFWorkbook workbook;

    //范本档路径
    string Path = HttpContext.Current.Server.MapPath(string.Format("~/bin/Common/Data/{0}.xls","CDR210Sample"));
    try
    {
        //读取范本
        fm = new FileStream(Path,FileMode.Open,FileAccess.Read);

        //范本Stream转成EXCEL
        workbook = new HSSFWorkbook(fm);
    }
    catch (Exception)
    {
        workbook = null;
    }

    return workbook;
}

原文:大专栏 ?ASP.NET 存取EXCEL 使用NPOI相关小技巧

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读