1.下面的代码段中,对于xls和xlsx的区别
Normal ConnectionString : (work for xls files)
Provider=Microsoft.Jet.OLEDB.4
.0
;Data Source={0
};Extended Properties=\"
Excel 8.0;HDR=YES;\""
Office 2007 ConnectionString : (work for xlsx files)
Provider=Microsoft.ACE.OLEDB.12
.0
;Data Source={0
};Extended Properties=\"
Excel 12.0;HDR=YES;\""
2.如果出现“未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序”错误,请下载http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
并安装
3.代码如下
//根据excel文件的地址,将文件转化成dataset格式
public DataSet getXSLData(string filepath)
{
string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=YES;\"";
System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);
string strCom = "SELECT * FROM [Sheet1$]";
Conn.Open();
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);
DataSet ds = new DataSet();
myCommand.Fill(ds, "[Sheet1$]");
Conn.Close();
return ds;
}
public static int errorcount = 0;//记录错误信息条数
public static int insertcount = 0;//记录插入成功条数
public static int updatecount = 0;//记录更新信息条数
public bool ImportXSL(string filepath)
{
try
{
DataSet ds = new DataSet();
//取得数据集
//调用上面的函数
ds = getXSLData(filepath);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string Xuehao = ds.Tables[0].Rows[i][0].ToString();
string Xingming = ds.Tables[0].Rows[i][1].ToString();
string Mima = ds.Tables[0].Rows[i][2].ToString();
string Youxiang = ds.Tables[0].Rows[i][3].ToString();
string Xueyuan = ds.Tables[0].Rows[i][4].ToString();
string Dianhua = ds.Tables[0].Rows[i][5].ToString();
if (Xuehao != "" && Xingming != "" && Mima != "" && Xueyuan != "")
{
DataTable dt = _processManageDAL.IsStudentExisted(Xuehao);//
if (dt.Rows.Count > 0)
{
if (_processManageDAL.UpdateXueshengByID(Xuehao, Xingming, Mima, Youxiang, Xuehao, Dianhua))
updatecount++;
}
else
{
if (_processManageDAL.InsertXuesheng(Xuehao, Xingming, Mima, Youxiang, Xuehao, Dianhua))
insertcount++;
}
}
else
{
errorcount++;
}
}
if (errorcount + updatecount + insertcount == ds.Tables[0].Rows.Count)
{
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
return false;
}
}
//ok!
分享到:
相关推荐
总结来说,使用WInform程序将Excel导入SQL Server数据库涉及多个步骤,包括设计用户界面、读取Excel、建立数据库连接、数据转换、批量插入和异常处理。这个过程需要对.NET编程、Excel操作以及SQL Server管理有深入的...
根据给定的信息,本文将详细解释如何利用C# WinForm应用程序实现从Excel文件导入数据到SQL Server数据库的过程。本文将涵盖以下关键知识点: 1. **理解C# WinForm应用程序** 2. **读取Excel文件** 3. **连接SQL ...
总的来说,C# WinForm导入Excel到SQL Server的过程涉及到文件I/O、Excel COM交互和数据库操作,这些技术在日常开发中非常实用。通过学习和实践,你可以创建一个灵活、健壮的数据导入工具,满足各种业务需求。
在导入Excel到SQL Server时,开发者可能会使用`System.Data.SqlClient`命名空间中的`SqlConnection`类来建立与SQL Server的连接,`SqlCommand`类来执行SQL命令,以及`SqlDataAdapter`和`DataSet`类进行数据的填充和...
本知识点将详细介绍如何利用C# WinForm来实现从Excel文件导入数据到数据库。 首先,我们需要理解C# WinForm的基本架构。C#是微软推出的面向对象的编程语言,它提供了丰富的类库支持,使得开发Windows应用程序变得...
在SQL Server 2008 R2中,从Excel导入数据是一个常见的操作,这有助于将大量数据快速转移到数据库系统,以便进行分析、处理或存储。然而,这个过程可能会遇到一些挑战,以下是一些关键点,确保您能顺利进行数据导入...
本教程将重点关注如何在C#的WinForm应用中操作SQL Server数据库,并实现Excel(xls)、CSV和TXT文件的导入导出功能。这在数据处理、报表生成以及数据交换等场景中非常实用。 首先,要与SQL Server进行交互,你需要...
NPOI SQLServer Excel是一个关于使用NPOI库在.NET环境中与Excel进行数据交互,并结合SQLServer数据库进行数据导入导出的技术主题。NPOI是一个开源的.NET库,专门用于处理Microsoft Office文件,如Excel(XLS和XLSX...
技术特点:采用winform编写,操作简单,界面美观。 功能介绍: 可以根据excel的列进行与数据库列的匹配。... 开发环境为Visual Studio 2008,数据库为SQL Server 2008r2,数据库文件在 DB文件夹中附加就行。
在.NET开发环境中,WinForm应用程序经常需要处理与Excel数据的交互,例如导入Excel数据到DataGridview控件中展示,或者进一步将数据存入SQL Server数据库。本篇将详细讲解如何使用C#语言实现这个过程。 首先,我们...
最近在做个小东西的时候用到的,网上有很多但大多是文档,所以自己照着改了改,开发环境:vs2013 excel版本:office excel 2013,可能写的比较糙,有什么有问题的地方希望能够指出来,共同进步。
在.NET框架中,WinForm应用程序可以借助C#语言与Office Interop库来读取Excel文件,然后将数据导入到数据库的相应表中。这个过程涉及多个步骤,包括Excel文件的操作和数据库的交互。以下是详细的知识点说明: 1. **...
《基于WinForm和SQLServer的学生成绩管理系统详解》 在信息技术日新月异的今天,数据管理和分析已经成为教育领域不可或缺的一部分。本文将详细介绍一款名为“学生成绩管理系统12”的应用,它采用Windows Forms...
WinForm读取Excel 并导入到数据库相应的表里(有图有真相) 代码完整,如果是第一次 用WinForm 读取Excel数据的人 可以将代码直接Copy过去,不会出错也不需添加引用,并包含一个C#操作Excel类,功能比较全,有兴趣的...
在.NET框架下,WinForm应用程序可以借助C#语言与Office Interop组件来实现Excel数据的导入功能,并将这些数据存入Access数据库。本教程将详细讲解如何使用Visual Studio 2005和Access数据库实现这一过程。 首先,...
在本文中,我们将深入探讨如何使用C# Winform应用程序来读取Excel文件并将其数据导入到数据库中。这个过程涉及到几个关键步骤,包括文件操作、数据解析以及与数据库的交互。 首先,C#是Microsoft开发的一种面向对象...
// 导入Excel的Sheet1到SQL Server string connString = "server=localhost;uid=sa;pwd=sqlgis;database=master"; OpenFileDialog fd = new OpenFileDialog(); if (fd.ShowDialog() == DialogResult.OK) { ...