C#运用Aspose.Cells利用模板导出Excel(C#)

四、视图中调用

 使用js调用控制器中的方法,要留心不可以动用ajax。只可以动用window.location.href。

 C# 1

二、创建Excel模板

新建一个excel文件,第一行为标题,第二行添加内容。第二行格式为:&=[数据源表格名称].列名称。其中“数据源表格名称”为后台再次回到DataTable的称呼,“列名称”为对应的标题列在数据库中的名称。具体如下:

C# 2

五、实现效益

点击页面上的“导出”按钮,会弹出文件保留对话框。效果如下:

C# 3

打开Excel,看看其中的内容:

C# 4

数据库表中的数码,都填充在了Excel中。实现了我们想要的意义。

六、结语

此次分享到此为止。即便这篇作品对您有救助的话,评论或引进下呢!

类型源码:https://github.com/liuyang-1990/ExportDemo

作者:NaYoung
出处:http://www.cnblogs.com/liuyoung/p/7736811.html
欢迎转载,但任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请给我留言

 

三、后台写导出Excel的办法

切切实实代码如下:

C# 5

下一场在控制器中写个法子,调用ExportExcel。那些方法供前台js调用。

C# 6

前言

 
随着互联网的风靡,web项目逐步占据主流。我相信大部分人付出品种的历程中都写过上传以及导出Excel和Word的机能,本文仅研商导出Excel。

 
传统的应用Microsoft.Office.Interop 或者 Microsoft.ACE.OLEDB
都富有部分选择限制:

  • 亟需在劳动器端装Excel或者Microsoft.ACE.OLEDB,且立刻更新它,以防漏洞,还索要设定权限允许.NET访问COM+,假诺在导出过程中出题材恐怕导致服务器宕机。
  • Excel会把只含有数字的列举办类型转换,本来是文本型的,Excel会将其转成数值型的,比如编号000123会变成123。
  • Excel会依据Excel文件前8行分析数据类型,要是刚好你前8行某一列只是数字,这它会认为该列为数值型,自动将该列转变成类似1.42702E+17格式,日期列变成包含日期和数字的。
  • 导出时,借使字段内容以“-”或“=”开头,Excel会把它当成公式举办,会报错。

 
 C#中有成百上千第三方组件帮助导出Excel,比如:NPOI、Aspose.Cells以及Spire.xls等等。它们能打败Microsoft.Office.Interop
或者 Microsoft.ACE.OLEDB的这一个毛病。这里我们应用Aspose.Cells,同时利用已经写好的模版。

一、准备数据库

本身创造了一个分外简单的表格,添加了一些数目。结构如图所示:

C# 7

 

相关文章