惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
Arctic Wolf
T
Tenable Blog
T
Troy Hunt's Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Privacy & Cybersecurity Law Blog
NISL@THU
NISL@THU
Application and Cybersecurity Blog
Application and Cybersecurity Blog
H
Hacker News: Front Page
S
Secure Thoughts
AWS News Blog
AWS News Blog
L
LINUX DO - 最新话题
D
Darknet – Hacking Tools, Hacker News & Cyber Security
M
MIT News - Artificial intelligence
T
Tor Project blog
S
Schneier on Security
PCI Perspectives
PCI Perspectives
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
美团技术团队
Google DeepMind News
Google DeepMind News
V
Visual Studio Blog
爱范儿
爱范儿
Google DeepMind News
Google DeepMind News
Cyberwarzone
Cyberwarzone
T
The Exploit Database - CXSecurity.com
罗磊的独立博客
T
Threat Research - Cisco Blogs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
V
V2EX
C
CXSECURITY Database RSS Feed - CXSecurity.com
Stack Overflow Blog
Stack Overflow Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
GRAHAM CLULEY
L
LINUX DO - 热门话题
D
Docker
J
Java Code Geeks
GbyAI
GbyAI
H
Heimdal Security Blog
The Hacker News
The Hacker News
MongoDB | Blog
MongoDB | Blog
V
Vulnerabilities – Threatpost
T
Tailwind CSS Blog
Cloudbric
Cloudbric
TaoSecurity Blog
TaoSecurity Blog
C
CERT Recently Published Vulnerability Notes
Y
Y Combinator Blog
Recorded Future
Recorded Future
Cisco Talos Blog
Cisco Talos Blog
T
Threatpost
The Register - Security
The Register - Security
Hacker News - Newest:
Hacker News - Newest: "LLM"

博客园 - sdav

无耻的360是否还值得大家支持? 博客员光写技术博客,咱发篇文学吧.活跃活跃气氛. 解决ORA-12514 TNS:监听程序当前无法识别连接描述符中请求的服务的偷懒办法. MMC创建无法管理单元。 关于ShowModalDialog数据缓存的清除 通用权限架构设计 基于Remoting的应用程序自动更新。 很早前写的用例分析,看看还挺有意思. .NET中的文件监视类 Excel格式文件上传到数据库 将ListView中的内容倒入到Excel - sdav - 博客园 Ext 类视图 Windows Server 2003服务器群集创建和配置指南 PL/SQL Developer 注册码 v7.0.2.1076 万分紧急----求一个ODP.Net(Oracle Data Provider for .NET Release 9.2.0.2.102) 选择奋斗---激励自己 老文了,还是放在这里吧,要不可能丢失了。也不知道谁是作者。 - sdav - 博客园 秀一下咱的自定义表单 工作流 -- 流程节点动作说明
将excel表格导入数据库
sdav · 2008-09-11 · via 博客园 - sdav

环境:c#.2005+Access

一、把DataTable插入数据库
public static void DataTableToDB()
{
      string _strExcelFileName = @"D:\example.xls";
      DataTable dtExcel = ExcelToDataTable(_strExcelFileName,"Sheet1");
      for (int i = 0; i < dtExcel.Rows.Count; i++)
      {
           InsertDataToAccess(dtExcel.Rows[i][0].ToString(), float.Parse(dtExcel.Rows[i][1].ToString()));
      }
}

二、把Excel数据读入DataTable
public static DataTable ExcelToDataTable(string strExcelFileName, string strSheetName)
{
      string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strExcelFileName + ";" +"Extended Properties=Excel 5.0;";
      string strExcel = string.Format("select * from [{0}$]", strSheetName);
      DataSet ds = new DataSet();

      using (OleDbConnection conn = new OleDbConnection(strConn))
      {
           conn.Open();
           OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, strConn);
           adapter.Fill(ds, strSheetName);
           conn.Close();
      }

      return ds.Tables[strSheetName];
}

三、向Access数据库表插入数据
public static void InsertDataToAccess(string _strPara,float _fPara)
{
      OleDbConnection oleDbConn = new OleDbConnection();
      oleDbConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ExcelData.mdb;User Id=admin;Password=;";
      oleDbConn.Open();

      string strInsertString = "INSERT INTO tb_excelData (strCollumn1,fCollumn2) VALUES (@strCollumn1,@fCollumn2)";
      OleDbCommand oComm = new OleDbCommand(strInsertString, oleDbConn);
      oComm.Parameters.Add("@strCollumn1", OleDbType.Char , 50);
      oComm.Parameters["@strCollumn1"].Value = _strPara;
      oComm.Parameters.Add("@fCollumn2", OleDbType.Double);
      oComm.Parameters["@fCollumn2"].Value = _fPara;
     
      ocomm.ExecuteNonQuery();
      oleDbConn.Close();
}