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

整理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相关小技巧

原文地址:https://www.cnblogs.com/chinatrump/p/11516596.html

时间: 2024-08-07 23:32:56

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

ASP.NET导出Excel(利用NPOI和EPPlus库,无需安装Office)

网上提供了很多Asp.net中操作Excel的方法,其中大部分是调用微软的Office组件,下面提供三个无须安装Office即可从Asp.net输出Excel的方法. 1 简单方法 //下面代码输出的Excel有三列(姓名.年龄.性别)//列之间用\t隔开StringWriter sw = new StringWriter();sw.WriteLine("姓名\t年龄\t性别"); //Excel表格的列标题 sw.WriteLine("张三\t29\t男"); /

Linux 相关小技巧

修改提示行 进入目录 创建 yanse.sh nano yanse.sh 修改颜色命令: PS1="[\e[1;36m][\[email protected]\h \W ]\$[\e[0m]" 保存 退出 exit 效果: ------------------------------------------------------------ 修改登录前提示 /etc/issue cat /etc/issue 查看修改登录前提示 /etc/issue 寻找帮助 根据自己需要进行修改 效

js相关小技巧

1.清空type=file的input文件上传控件的内容,相当于重置.txtFile是该input的id $("#txtFile").val(""); $("#txtFile").attr("title",""); $("#txtFile").parent().find("input[type=text]").val("");

python相关小技巧(保持更新)

1.查看导入库的类属性.方法 python有一点感觉特别不方便的就是,不像C++指定了类型后,该类型的实例打个"."会智能提示它含有的方法或属性 之前都是靠查看库对应的官方文档解决.这次才发现了一个新方法 help,可以列出方法和属性了 import dlib help(dlib.rectangles) Help on class rectangle in module dlib: class rectangle(pybind11_builtins.pybind11_object) |

【363】python 相关小技巧

1. 对列表进行乱序 通过 random.shuffle() 方法实现,直接对列表进行操作 >>> import random >>> a = list(range(4)) >>> a [0, 1, 2, 3] >>> random.shuffle(a) >>> a [3, 0, 1, 2] 2. 获取指定范围的随机数 通过 random.uniform() 方法实现 >>> random.unif

10个小技巧助您写出高性能的ASP.NET Core代码

今天这篇文章我们来聊一聊如何提升并优化ASP.NET Core应用程序的性能,本文的大部分内容来自翻译,当然中间穿插着自己的理解,希望对大家有所帮助!话不多说开始今天的主题吧! 我们都知道性能是公共网站取得成功的关键因素之一.如果一个网站的响应时间超过3秒,那么用户通常不会再此光顾(此网站).谷歌,Bing,百度以及其他搜索引擎也更倾向于推荐优化后的,移动友好的以及响应速度更快的网站. 作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/10507984.

NPOI(1):Asp.net操作Excel

原文:Asp.net操作Excel(终极方法NPOI) 先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中添加引用. 另:http://files.cnblogs.com/zhongxinWang/NPOI.rar 导出xlsx:http://www.cnblogs.com/zhongxinWang/p/4157674.html 一:将数据导出到excel List<>作为数据源 //创建Excel文

Asp.net导出Excel续章(自定义合并单元格,非Office组件)

结合上次写的导出Excel方法,这次上头要求我将列头进行一下合并 以前的效果: 改进后的效果: 在上篇文章中写到了Excel的导出方法,这次为了避免在生产环境中使用Office组件,服务器各种权限配置的麻烦,这次就不使用Office组件来生成Excel了. 上篇文章:Asp.net导出Excel(HTML输出) 关键代码如下图: 说道这里,其实主要思路已经很明显了. 在数据绑定结束后,重新绘制表头替换掉原来的表头就行了. TableCell自定义表头的时候是table标签的,很方便. 另外发现了

[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序读取相关数据

这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第六篇:为ASP.NET MVC应用程序读取相关数据 原文:Reading Related Data with the Entity Framework in an ASP.NET MVC Application 译文版权所有,谢绝全文转载--但您可以在您的网站上添加到该教程的链接. 在之前的教程中您已经完成了学校数据模型.在本教程中你将