EXECL,文本文件导入数据库的程序!
2006-09-05 13:13
267 查看
/// 功能:读取Excel文件,返一个DataTable
/// 日期:2004-10-20
/// </summary>
/// <param name="FileName">文件</param>
/// <param name="Rows">第一列是否为列名,一般为0或1</param>
/// <returns></returns>
[STAThread]
public static DataTable ReadEcxel(string FileName,int Rows)
{
DataTable dt = new DataTable();
// 获取文件绝对路径
string _filePath = FileName;
// 如果Excel中的第一列为栏名,则写成
string sConnectionString = "";
if (Rows == 1)
{
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+_filePath+";Extended Properties=/"Excel 8.0;HDR=YES/"";
}
else
{
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+_filePath+";Extended Properties=/"Excel 8.0;HDR=NO/"";
}
OleDbConnection cn = new OleDbConnection();
cn.ConnectionString = sConnectionString;
cn.Open();
string strSQL = "SELECT * FROM [Sheet1$]";
System.Data.OleDb.OleDbDataAdapter da=new System.Data.OleDb.OleDbDataAdapter(strSQL,cn);
da.Fill(dt);
cn.Close();
return dt;
/*
用DataReader方式!
OleDbCommand cmd = cn.CreateCommand();
cmd.CommandText = sSQL;
OleDbDataReader DR = cmd.ExecuteReader();
while(DR.Read())
{
Console.WriteLine(DR[0].ToString());
}
*/
}
/////
导文件
BULK INSERT dbo.TABLE1
FROM 'F:/wwwroot/WebSite2/1.txt' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '/n')
/// 日期:2004-10-20
/// </summary>
/// <param name="FileName">文件</param>
/// <param name="Rows">第一列是否为列名,一般为0或1</param>
/// <returns></returns>
[STAThread]
public static DataTable ReadEcxel(string FileName,int Rows)
{
DataTable dt = new DataTable();
// 获取文件绝对路径
string _filePath = FileName;
// 如果Excel中的第一列为栏名,则写成
string sConnectionString = "";
if (Rows == 1)
{
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+_filePath+";Extended Properties=/"Excel 8.0;HDR=YES/"";
}
else
{
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+_filePath+";Extended Properties=/"Excel 8.0;HDR=NO/"";
}
OleDbConnection cn = new OleDbConnection();
cn.ConnectionString = sConnectionString;
cn.Open();
string strSQL = "SELECT * FROM [Sheet1$]";
System.Data.OleDb.OleDbDataAdapter da=new System.Data.OleDb.OleDbDataAdapter(strSQL,cn);
da.Fill(dt);
cn.Close();
return dt;
/*
用DataReader方式!
OleDbCommand cmd = cn.CreateCommand();
cmd.CommandText = sSQL;
OleDbDataReader DR = cmd.ExecuteReader();
while(DR.Read())
{
Console.WriteLine(DR[0].ToString());
}
*/
}
/////
导文件
BULK INSERT dbo.TABLE1
FROM 'F:/wwwroot/WebSite2/1.txt' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '/n')
相关文章推荐
- 把数据库表里的信息 导入Execl表 程序截图
- Java程序导入文本文件生成XLS格式
- Java程序导入文本文件生成XLS格式
- 用java实现从文本文件批量导入数据至数据库
- 黑马程序员_学习日记48_616数据库开发及ADO.Net(带参数的Sql语句、数据库与文本文件导入导出、省市联动、资料管理器、DataSet (ado.net断开式数据访问)、SQLHelper)
- winform Execl数据 导入到数据库(SQL) 分类: WinForm C# 2014-05-09 20:52 191人阅读 评论(0) 收藏
- 一键式安装.Net FrameWork,MSDE,Web安装程序,Windows安装程序,还原数据库文件,注册表导入
- 通过OLEDB将execl的数据导入数据库
- C#.NET通用权限管理在DB2数据库上运行的脚本参考 - 通过程序将数据导入到目标数据库中
- Jedis的基本操作 --把文本文件中的数据导入Redis数据库
- 使用程序大数据量导入到数据库的思路
- 从文本文件中往数据库中导入数据
- asp.net中把有图片的execl导入到数据库(以二进制流的方式存放图片)中的两种方法
- 用ADO从文本文件中导入数据库的两种方法比较
- 用java实现从文本文件批量导入数据至数据库
- 我从16ASPX上下了一个程序在运行时出错是怎么回事?运行时出现用户SA登陆失败,但是我已经把数据库导入SQL
- 从文本中导入到数据库程序
- 从文本文件导入数据库
- C#.NET通用权限管理在DB2数据库上运行的脚本参考 - 通过程序将数据导入到目标数据库中
- winform Execl数据 导入到数据库(SQL)