乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何将<em>excel</em>导入到数据库中并在gridview中显示-excel 导入gr

如何将<em>excel</em>导入到数据库中并在gridview中显示-excel 导入gr

作者:乔山办公网日期:

返回目录:excel表格制作


这里给你提供一种新的思路:无需 Microsoft 依赖,借助 Excel API ,用代码实现 Excel 全功能。

GrapeCity Documents for Excel(.NET) 适用于所有 .NET Standard 2.0 及以上标准的平台,以编码的方式,无需 Microsoft Excel 依赖 ,即可快速批量操作 Excel 文件,轻松满足您7a64e4b893e5b19e365关于 Excel 电子表格的一切需求。网页链接

基于 Excel 的文档对象模型

GrapeCity Documents for Excel 允许您导入、导出、计算、查询、生成 Excel 脚本。通过 VSTO 框架,您可以使用与 Visual Studo Tools for Office 相同的元素创建自定义样式。

完全兼容 Excel

无损导入/导出 Excel 文件,包括数据透视表、图表、注释、条件格式、数据验证、公式、形状、图片、迷你图和表格。

GrapeCity Documents for Excel(.NET) 核心功能

-  导入和导出 Excel 文件

-  类 Excel 的工作表和视图

-  支持 450 多种 Excel 公式和自定义函数

- 支持数据透视表

网页链接



public void ImportExcel(string fileName ) { //string fileName = "d:\\123.xls"; string excelStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";//execl 2003 //stri...
可以在绑定到gridview之前将数据集合修改。
而你要将数据插入指定列,建议数据集合使用List集合

list.Insert(index,value);
将你需要插入指定列的数据插入list,然后绑定到gridview。

还有问题Hi我~

C# 导入EXCEL到sql server数据库(Web开发)
  using System;
  using System.Data;
  using System.Configuration;
  using System.Collections;
  using System.Web;
  using System.Web.Security;
  using System.Web.UI;
  using System.Web.UI.WebControls;
  using System.Web.UI.WebControls.WebParts;
  using System.Web.UI.HtmlControls;
  using My_Class;
  using System.Data.SqlClient;
  using System.IO;
  public partial class daoru : System.Web.UI.Page
  {

  protected static string lj = "";

  protected static string getErrMsg = "";
  protected void Page_Load(object sender, EventArgs e)
  {
  }
  protected void Button1_Click(object sender, EventArgs e)
  {
  string filePath = "";
  if (FJ.PostedFile.FileName == "")
  {
  Response.Write("<script language=javascript>alert('请选择要上传的文件!');</script>");
  return;
  }
  else
  {
  filePath = FJ.PostedFile.FileName;//取得文件路径
  string sql_excel = "select 序号,单位名称,企业人员分e799bee5baa6e78988e69d83331布,姓名,性别,出生日期,身份证号,工作时间,工龄,个人身份,薪酬,学历,技术等级名称,级别,工种,持证上岗情况, 技术岗位人员所占比例,取得资格证书时间,颁发证书单位 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=" + filePath + "',ygxxb$)";
  DataSet ds = new DataSet();
  ds = conn.executeQuery(sql_excel);
  DataTable dt = new DataTable();
  dt = ds.Tables[0];
  GridView1.DataSource = dt;
  GridView1.DataBind();
  if (ds.Tables[0].Rows.Count != 0)
  {
  string sql = "";
  //////////////链接数据库////////////////////////////
  SqlConnection myConnection = new SqlConnection();
  string strConn = System.Configuration.ConfigurationSettings.AppSettings["sqlserver"];
  myConnection.ConnectionString = strConn;
  SqlCommand da = new SqlCommand();
  try
  {
  for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  {
  sql = "insert into ygxx(qy_id,bm_id,name,sex,birthday,card,work_time,gongling,grsf,xc,culture,dj_name,zd_id,gz_id,sfcz,szbl,qdzg_time,bfdw,xh) values ('" + ds.Tables[0].Rows[i]["单位名称"].ToString() + "','" + ds.Tables[0].Rows[i]["企业人员分布"].ToString() + "','" + ds.Tables[0].Rows[i]["姓名"].ToString() + "','" + ds.Tables[0].Rows[i]["性别"].ToString() + "','" + ds.Tables[0].Rows[i]["出生日期"].ToString() + "','" + ds.Tables[0].Rows[i]["身份证号"].ToString() + "','" + ds.Tables[0].Rows[i]["工作时间"].ToString() + "','" + ds.Tables[0].Rows[i]["工龄"].ToString() + "','" + ds.Tables[0].Rows[i]["个人身份"].ToString() + "','" + ds.Tables[0].Rows[i]["薪酬"].ToString() + "','" + ds.Tables[0].Rows[i]["学历"].ToString() + "','" + ds.Tables[0].Rows[i]["技术等级名称"].ToString() + "','" + ds.Tables[0].Rows[i]["级别"].ToString() + "','" + ds.Tables[0].Rows[i]["工种"].ToString() + "','" + ds.Tables[0].Rows[i]["持证上岗情况"].ToString() + "','" + ds.Tables[0].Rows[i]["技术岗位人员所占比例"].ToString() + "','" + ds.Tables[0].Rows[i]["取得资格证书时间"].ToString() + "','" + ds.Tables[0].Rows[i]["颁发证书单位"].ToString() + "','" + ds.Tables[0].Rows[i]["序号"].ToString() + "')";
  da = new SqlCommand(sql, myConnection);
  if (da.Connection.State.ToString() == "Closed")
  {
  da.Connection.Open();
  }
  da.ExecuteNonQuery();
  }
  }
  catch (Exception ex)
  {
  getErrMsg = ex.Message.ToString();
  Response.Write(ex.Message.ToString());
  }
  finally
  {
  da.Connection.Close();
  da = null;
  }
  if (getErrMsg == "" || getErrMsg == null)
  {
  Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script language='Javascript'>alert('导入成功!')</script>");
  return;
  }
  else
  {
  Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script language='Javascript'>alert('导入失败!')</script>");
  return;
  }
  }
  }
  }
  protected void LinkButton1_Click(object sender, EventArgs e)
  {
  Response.Redirect("http://" + Request.ServerVariables["HTTP_HOST"] + Request.ApplicationPath.ToString() + "/module" + "/FileFlow.XLS");//取得文件路径
  }
  }

  要显示 就直接绑定上面的DataSet就成了。

相关阅读

关键词不能为空
极力推荐
  • <em>excel</em>2007如何将一个几个<em>图片组合</em&g

  • 工具/材料:Microsoft Office Excel2016版,Excel表格。 1、首先选度中Excel表格,双击打开。2、然后在该界面中,选中要填文字内容的单元格内。 3、再者在该界面中,输入文字内容。 4、然后在

ppt怎么做_excel表格制作_office365_word文档_365办公网