https://www.cnblogs.com/chendaye/p/10693983.html  这里写了Excel的导入导入方法

后台我用的是MVC 以及 C#语句用来在后台做接受和输出数据

///导出

public ActionResult Zhuanyuan()
{
string filename = "导出信息";  //文件的命名   
string constr = "server=.;database=aaa;user=aaa;pwd=aaa"; //连接数据库

using (SqlConnection conn = new SqlConnection(constr))
{
conn.Open();

string sql = "select * from table1"; //这里是你要导出的数据信息 sql 语句
SqlCommand comm = new SqlCommand(sql, conn);
System.Data.DataTable dt = new System.Data.DataTable();
SqlDataAdapter ada = new SqlDataAdapter(comm);
ada.Fill(dt);

ExcelHelper.ExcelHelper eh = new ExcelHelper.ExcelHelper(filename.ToString());  这里我用的就是上面链接里的方法  封装成了一个帮助类
var result = eh.DataTableToExcelX(dt, "导出信息", true);

return File(result, "application/vnd.ms-excel", " " + filename + ".xlsx");
}
}

///导入

首先MVC前台页面

<form action="/" method="post"  enctype="multipart/form-data">
<input type="file"  name="excel" class="input-file" value="数据上传" >
<input  type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
</form>

form提交 要加上 enctype="multipart/form-data"

前台上传文件的标签 name名要和HttpPostedFileBase的命名一致 才能接收到文件数据

public int UpEmployee(string SheetName, HttpPostedFileBase excel) //SheetName excel的页命名  可为空 为空默认第一页数据
{
string filename = Request.MapPath("~/Excel/") + Path.GetFileName(excel.FileName);
excel.SaveAs(filename); 这两句是把要上传的excel先保存到本地路径 然后获取
var data = new ExcelHelper.ExcelHelper(filename).ExcelToDataTable(null, true); //上面的帮助类  看开头的链接
var arr = dal.UpEmployee(data);  后台方法
if (arr > 0)
{
return 1;
}
else
{
return 0;
}
}

/// <summary>
/// 用户信息上传
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public int UpEmployee(DataTable data)
{
int arr = 0;
using (SqlConnection conn = new SqlConnection(constr))
{
conn.Open();
DataRow dr = null;
for (int i = 0; i < data.Rows.Count; i++)
{
dr = data.Rows[i];
arr = InsertEmployee(dr);
}
conn.Close();
}
return arr;
}

public int InsertEmployee(DataRow dr)
{
using (SqlConnection conn = new SqlConnection(constr))
{

conn.Open();
try {

//字段名 
string 姓名 = dr["姓名"].ToString().Trim();
string 邮箱 = dr["邮箱"].ToString().Trim();

string sql = "insert into table1 values(''" + 姓名 + "','" + 邮箱 + "')";
SqlCommand comm = new SqlCommand(sql, conn);
var i = comm.ExecuteNonQuery();

return i;
}
catch {
return 0;
}

}
}

ASP.Net C#---Excel导入导入后台方法的更多相关文章

  1. 在Asp.Net MVC中用Ajax回调后台方法

    在Asp.Net MVC中用Ajax回调后台方法基本格式: var operData = ...; //传递的参数(action中定义的) var type = ...; //传递的参数(action ...

  2. ASP.NET jQuery 事件里调用后台方法

    利用js 调用后台写的方法 <script src="js/jquery-1.7.1.min.js"></script> <script> $( ...

  3. asp.net实现 EXCEL数据导入到数据库功能

    在项目中经常要用EXCEL导入数据到数据库,提高工作效率. 注意:EXCEL中的第一行不能导入. 下面是源码: IntoExcel.aspx: [csharp] <%@ Page Languag ...

  4. asp.net 从Excel表导入数据到数据库中

    http://www.cnblogs.com/hfzsjz/archive/2010/12/31/1922901.html http://hi.baidu.com/ctguyg/item/ebc857 ...

  5. ASP.NET访问Excel 失败的解决方法(错误号:80070005,8000401a)

    用asp.net把值写入Excel在本地测试通过,然后提交服务器后老是写入不成功 并提示错误: Retrieving the COM class factory for component with ...

  6. Asp.net导出Excel乱码的解决方法

    通过跟踪Asp.net服务器代码,没有乱码,然而导出Excel到浏览器后,打开时出现乱码. 解决方法是添加编码格式的前缀字节码:Response.BinaryWrite(System.Text.Enc ...

  7. asp.net 导出excel 中文乱码解决方法 (转)

    用我转载的上一篇文章 Asp.net中把DataTable或DataGrid导出为Excel 导出的文档,中文有乱码现象,其实要解决中文乱码很简单,设置一下字符集.如下: // 设置编码和附件格式 c ...

  8. Asp.net导出Excel(HTML输出方法)

    主要思路: 实例化Gridview,将值绑定后输出...(用烂了的方法) 贴上核心代码: public static void ExportToExcel(DataTable dataList, st ...

  9. asp.net 导出excel的一种方法

    项目用到的一种导出excel 的方法予以记录:(具体的业务类可更具情况替换使用) protected void Export(string filename, List<ComponentCon ...

  10. asp.net core 通过ajax调用后台方法(非api)

    1.    在Startup.cs文件中添加:        services.AddMvc();            services.AddAntiforgery(o => o.Heade ...

随机推荐

  1. toString方法的用法

    public class JLDtoS {   public static void main(String[]args)   {    long a=123;    Long aa=new Long ...

  2. 安装使用phpStudy在本机配置php运行环境

    前言: php开发的初学者,强烈推荐使用phpStudy集成环境,一方面这个的确很好用(本人电脑安装了jspStudy,可以同时调试php和jsp),另一方面呢,虽然本人是技术控,但对这些繁杂的安装部 ...

  3. TZOJ 4813 机器翻译(模拟数组头和尾)

    描述 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章. 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换.对于每个英文单词,软件会先在内存中查找这 ...

  4. LSTM Accuracy

    Training iter #1: Batch Loss = 1.234543, Accuracy = 0.29866665601730347PERFORMANCE ON TEST SET: Batc ...

  5. 1-QT-文件操作

    Qt文本文件的读写操作 Qt文件操作详解(创建.写入.删除.INI.XML文件等 二进制文件的读写文件可以使用QFile类.QStream文本文件的读写建议使用QTextStream类,它操作文件更加 ...

  6. 安全运维 -- Linux服务器使用公私钥密匙证书登录

    环境:Ubuntu 16 前言 黑客遍地都是,ssh/pop3/ftp等爆破工具的流行让站长的日常运维工作量大大加重.Metasplot,Bruter等工具更是针对以上协议有专门 的破解方法,有字典破 ...

  7. wm_concat函数

    wm_concat函数   wm_concat函数 一般分类 — 作者 zzy020128 @ 12:21 首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以",& ...

  8. Debian 利用 iso 镜像完全离线更新 apt-cdrom

    1 目的 在日常的 linux 服务器管理中,出于某些考虑,服务器要求与 Internet 完全隔离. 这使得我们对系统的更新和软件包的升级感到无比头疼. 下面介绍的这种方法,采用 ISO 文件,进行 ...

  9. 体育类App原型制作分享-Onefootball

    Onefootball 是一款适合于足球迷的应用,提供全球 100 多项赛事的新闻.数据.比分和直播.原型中选择“喜欢的球队”这个界面中,用到了悬浮按钮,采用的是滚动区来放置需要滚动的球队列表,然后将 ...

  10. 8.15 session 有效时间, session在数据查询中最后不用

    1.在tomcat-->conf-->conf/web.xm中的<session-config>中设置: <session-config> <session- ...