.NET导入导出Excel

若是开发后台系统,ASP.NET MVC中总是涉及了很多导入导出Excel的问题,有的时候处理起来比较烦

如果能使用以下代码解决,就完美了

public class ReportModel
{
    [Excel("标题",Order=1)]
    public string Title { get; set; }
    [Excel("用户",Order=2)]
    public string Name { get; set; }
}
  var models = new List<ReportModel>
        {
            new ReportModel{Name="a",Title="b"},
            new ReportModel{Name="c",Title="d"},
            new ReportModel{Name="f",Title="e"}
        };

 

由Object转为Excel

  var exporter = new ExcelExporter();
  var bytes = exporter.ObjectToExcelBytes(models);
  File.WriteAllBytes("C:\\demo.xls", bytes);

 

由Excel转为Object

  var importer = new ExcelImporter();
  IEnumerable<ReportModel> result = importer.ExcelToObject<ReportModel>("c:\\demo.xls");

嗯,的确是哦

这就有个开源项目Excel2Object https://github.com/chsword/Excel2Object

 

特别 是与ASP.NET MVC结合使用时,由于ASP.NET MVC中Model上会使用DisplayAttribute所以Excel2Object除了支持ExcelAttribute外,也支持DisplayAttribute。

 

在.NET 项目中使用 使用NuGet安装即可,命令行安装

Install-Package Chsword.Excel2Object

或搜索包

Chsword.Excel2Object
时间: 2024-11-30 19:31:33

.NET导入导出Excel的相关文章

从SQL Server中导入/导出 Excel 的基本方法

excel|server 从SQL Server中导入/导出 Excel 的基本方法 /*===================  导入/导出 Excel 的基本方法 ===================*/ 从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句: /*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select

PHP导入导出Excel代码_php技巧

一.导入 导入需要使用能读取Excel的组件,网上也有比较好的组件,这里分享我使用的:下载  提取码:vxyn.(注意两个文件有引用关系) <?php //传入要导入的Excel的文件名 function import_to_DB($filename) { require_once'reader.php'; $data = new Spreadsheet_Excel_Reader(); //创建读取Excel的对象 $data->setOutputEncoding('utf-8'); //设置

eos-EOS的导入导出excel问题

问题描述 EOS的导入导出excel问题 会的给分,谢谢大家,我以前是做java 的刚接触这个,不会,老板急需要功能实现. 解决方案 想请教下spring data 用那个shiro 注入报错的问题. 解决方案二: Excel导入导出乱码问题

Asp.Net使用Npoi导入导出Excel的方法_实用技巧

asp.net针对Excel文件的导入与导出是非常常见的功能之一.本文实例讲述了Asp.Net使用Npoi导入导出Excel的方法.分享给大家供大家参考之用.具体方法如下: 在使用Npoi导出Excel的时候,服务器可以不装任何office组件,一般在导出时用到Npoi导出Excel文件,所导Excel也符合规范,打开时也不会有任何文件损坏之类的提示.但是在做导入时还是使用OleDb的方式,这种方式的导入在服务器端似乎还是需要装office组件的. 一.Npoi导出/下载Excel 具体功能代码

Java利用POI实现导入导出Excel表格示例代码_java

介绍 Jakarta POI 是一套用于访问微软格式文档的Java API.Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟.官方主页http://poi.apache.org/index.html,API文档http://poi.apache.org/apidocs/index.html 实现 已经在代码中加入了完整的注释. import java.io.FileInputSt

php导入导出excel实例_php实例

这里实现的PHP导入导出excel功能用到的是开源PHPExcel,执行下面的操作之前请先下载该类库文件,官方网站:http://www.codeplex.com/PHPExcel,官网案例代码很多,导出pdf什么的都有,这里主要介绍PHP导入导出excel的功能,导出excel文件是office2007格式,同时兼容2003. php导入excel导入的excel文件的数据格式,截图如下:下面是将该excel文件的数据导入到数据库的具体代码: 复制代码 代码如下: <?phprequire_o

excel-NPOI导入导出Excel问题

问题描述 NPOI导入导出Excel问题 使用NPOI导入Excel 并将导入的Excel导出到另一个Excel 由于导入的公式为string类型 无法实现公式随着行号的变化而动态改变 导入: if (row.GetCell(j) != null && row.GetCell(j).CellType == CellType.Numeric) dataRow[j] = row.GetCell(j).NumericCellValue; if (row.GetCell(j) != null &a

导入导出excel表

问题描述 c#怎样导入导出excel表?(最好提供一个示例代码及教程) 解决方案 解决方案二:可以引用EXCEL的Com控件,但很麻烦.网上很多第三方操作的控件,自己可以找一下,比如Aspose.Cell,FarPoint,等解决方案三:先要添加com控件,然后才能使用.以下是我做的一个系统输出到Execl表格的代码,供你参考:privatevoidtoolStripButton_print_Click(objectsender,EventArgse){intRCount=dataGridVie

ASP.NET Core 导入导出Excel xlsx 文件实例_实用技巧

ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Linux和Mac. EPPlus.Core 是基于EPPlus 更改而来,在Linux 下需要安装libgdiplus . EPPlus:http://epplus.codeplex.com/ EPPlus.Core:https://github.com/VahidN/EPPlus.Core 下面在A