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. Control(拆点+最大流)

    Control http://acm.hdu.edu.cn/showproblem.php?pid=4289 Time Limit: 2000/1000 MS (Java/Others)    Mem ...

  2. python之类之多继承

    class A(object): def test_func(self): print("from A") class B(A): pass # def test_func(sel ...

  3. AndroidStudio 导包遇到so文件的解决方案----------JPush推送

    最近遇到 Couldn't load jpush175 from loader dalvik.system.PathClassLoader 这样一个问题 它说的是AS不能找到库文件 发生在于像Ecli ...

  4. python使用input()来接受字符串时一直报错“xxx is not defined”

    报错信息: “Please input your guess: gussTraceback (most recent call last):  File "coinGuessGame.py& ...

  5. DNA motif 搜索算法总结

    DNA motif 搜索算法总结 2011-09-15 ~ ADMIN 翻译自:A survey of DNA motif finding algorithms, Modan K Das et. al ...

  6. glog日志

    google 开源日志库 #include <glog/logging.h> yum install glog

  7. [Automation] 自动化测试工具和测试框架大集合

    8 Open Source Test Automation Tools for Desktop Applications written in WinForms/ WPF: Tool Comment ...

  8. mysq 日期l查询

    pym=mysql(host = '#', port = 3306, user = '#',passworld='#',database='#') #根据起始和结束时间 charge_sql = 'S ...

  9. VS2015 python

    http://pgqlife.info/2015/05/05/VS-Python/ 配置文档

  10. XE4 for ios 谨慎处理字符串

    由于xe4 for ios  里面的字符串处理有变化,具体可以参考官方文档,这两天帮一个朋友调试ios 的 应用,由于没有注意这一块,折腾了很长时间.特此记录下来,希望其他人不要走弯路. 以下面代码为 ...