乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > C#asp.net 将客户端的Excel数据导入到GridV...

C#asp.net 将客户端的Excel数据导入到GridV...

作者:乔山办公网日期:

返回目录:excel表格制作


DataTable dt=conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] {null, null, null, "TABLE"});


#region 连接7a686964616fe4b893e5b19e337Excel 读取Excel数据 并返回DataSet数据集合
/// <summary>
/// 连接Excel 读取Excel数据 并返回DataSet数据集合
/// </summary>
/// <param name="filepath">Excel服务器路径</param>
/// <param name="tableName">Excel表名称</param>
/// <returns></returns>
public static System.Data.DataSet ExcelSqlConnection(string filepath, string tableName)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
OleDbConnection ExcelConn = new OleDbConnection(strCon);
try
{
string strCom = string.Format("SELECT * FROM [Sheet1$]");
ExcelConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, ExcelConn);
DataSet ds = new DataSet();
myCommand.Fill(ds, "[" + tableName + "$]");
ExcelConn.Close();
return ds;
}
catch
{

ExcelConn.Close();
return null;
}
}
#endregion

#region 导入的execl
protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection cn = new BSqlDataProvider().GetSqlConnection();
cn.Open();
if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件
{
Response.Write("<script>alert('请您选择Excel文件')</script> ");
return;//当无文件时,返回
}
string IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名
if (IsXls != ".xls")
{
Response.Write("<script>alert('只可以选择Excel文件')</script>");
return;//当选择的不是Excel文件时,返回
}
string filename = FileUpload1.FileName; //获取Execle文件名 DateTime日期函数
string savePath = Server.MapPath(("~\\upfiles\\") + filename);//Server.MapPath 获得虚拟服务器相对路径
FileUpload1.SaveAs(savePath); //SaveAs 将上传的文件内容保存在服务器上
DataSet ds = ExcelSqlConnection(savePath, filename); //调用自定义方法
DataRow[] dr = ds.Tables[0].Select(); //定义一个DataRow数组
int rowsnum = ds.Tables[0].Rows.Count;
if (rowsnum == 0)
{
Response.Write("<script>alert('Excel表为空表,无数据!')</script>"); //当Excel表为空时,对用户进行提示
}
else
{
for (int i = 0; i < dr.Length; i++)
{
string spdm = dr[i]["商品代码"].ToString();//日期 excel列名【名称不能变,否则就会出错】
string jijie = dr[i]["季节"].ToString();
string boduan = dr[i]["波段"].ToString();
string s_chan = dr[i]["生产商"].ToString();
string f_shi = dr[i]["方式"].ToString();
string c_ku = dr[i]["仓库"].ToString();
string insertstr = "insert into AA_ANSD values('"+spdm+"','"+jijie+"','"+boduan+"','"+s_chan+"','"+f_shi+"','"+c_ku+"')";
SqlCommand cmd = new SqlCommand(insertstr, cn);
try
{
cmd.ExecuteNonQuery();
}
catch (MembershipCreateUserException ex) //捕捉异常
{
Response.Write("<script>alert('导入内容:" + ex.Message + "')</script>");
}

}
Response.Write("<script>alert('Excle表导入成功!');location='CMT_Entry.aspx?CMD=0'</script>");
}

cn.Close();

}
#endregion

快给分 啊
没有直接的方法。
1、要操作Excel,首先需要引用Microsoft Office 11.0 Object Library

2、包含
using System.Runtime.InteropServices; // For COMException
using Excel;

3.用该命名空间的类。操作Excel得到其中行列数据。得到数据后,存入SqlServer就行了。

怎么操作Excel,我就不说了。网上多的是。Copy一下,根据自己的实际情况修改。

SQL SERVER用OPENROWSET就可以
例如
SELECT * INTO XLImport5 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\xltest.xls', 'SELECT * FROM [Customers$]')

相关阅读

  • Win7 <em>64位</em> 下运行<em>ASP</em>+Ac

  • 乔山办公网excel表格制作
  • 看看access的版本, 不同版本的access, asp连接语句是不同的.64位怎样配置asp网站" src="/uploads/tu/6.jpg" style="width: 400px; height: 267px;" />1 打开iis 点击应用程序池2 选择你的网站zhidao应用程序池3
关键词不能为空
极力推荐

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