• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#实现Excel导入sqlite的方法

C#实现Excel导入sqlite的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#sqlite,c#连接sqlite数据库,c#操作sqlite,c#连接sqlite,c#使用sqlite等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#实现Excel导入sqlite的方法,是非常实用的技巧。分享给大家供大家参考。具体方法如下:

首先需要引用system.date.sqlite

具体实现代码如下:

system.date.sqlite
system.date.sqlite.linq 
//导入--Excel导入sqlite
private void button2_Click(object sender, EventArgs e)
{
  DAL.Sqlite da = new DAL.Sqlite("DataByExcel.db");
  if (chk_sfzj.Checked==false)
  {
 //删除全部数据
 if (da.SqlExSQLiteCommand("delete from sqllitebyexcel"))
 {

 }
 else
 {
   MessageBox.Show("删除原失败,请联系管理员!");
 }
  }
  OpenFileDialog ofg = new OpenFileDialog();
  ofg.Filter = "*.xls|*.xls";
  if (ofg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  {
 string sName = ofg.FileName;
 if (new BLL.Excelcs().OutExcel(sName, da))
 {
   MessageBox.Show("导入成功");
   //bdData("");
 }
 else
 {
   MessageBox.Show("导入失败");
 }
  }
}

/// <summary>
/// 初始化数据库
/// </summary>
/// <param name="strSqlitePath">数据库文件路径</param>

 SQLiteConnection SQLCon;
public Sqlite(string dataName)
{
    SQLCon = new SQLiteConnection(string.Format("Data Source={0}{1}", System.AppDomain.CurrentDomain.BaseDirectory, dataName));
}

 /// <summary>
/// 执行sql语句
/// </summary>
/// <param name="strSql">sql语句</param>
/// <returns>是否执行成功</returns>
public bool SqlExSQLiteCommand(string strSql)
{
  SqlOpen();
  SQLiteCommand cmd = new SQLiteCommand();
  cmd.Connection = SQLCon;
  cmd.CommandText = strSql;
  try
  {
 int i = cmd.ExecuteNonQuery();
 return true;
  }
  catch (Exception ex)
  {
 return false;
  }
}

/// <summary>
/// 导入数据到数据库
/// </summary>    
/// <param name="outFile">文件</param>
/// <param name="sql">数据库操作对象</param>
/// <returns></returns>
public bool OutExcel(string outFile,DAL.Sqlite sql)
{
  DataTable dt = DAL.Excel.TransferData(outFile, "Sheet1").Tables[0];
  try
  {
 foreach (DataRow item in dt.Rows)
 {

   string strSql = @"insert into sqllitebyexcel
  (No,BUSINESS_NO,BUSINESS_TYPE_NAME,VESSEL_NAME_C,VOYAGE,BILL_NO,CTNW1,CTNW2,
    CTNW3,TXDD,XXDD,CTN_NO,CTN_TYPE,NAME1,NAME2,NAME3,IN_DATE,JFJSSJ,JFSC,DYPCD,TXPCSJ,
TXPCSC,JCSJ,TXSC,H986JJYCSJ,YFYXSJ,LXSJ,LXSC,CCJFSJ,TXJCSJ,TXCCSJ,DCTXSC,TimeNow,DDTXSC)
    values('{0}','{1}','{2}','{3}','{4}','{5}','{6}',
'{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}',
'{15}','{16}','{17}','{18}','{19}','{20}','{21}','{22}','{23}','{24}','{25}','{26}','{27}','{28}','{29}','{30}','{31}','{32}','{33}')";
   string strEnd = string.Format(strSql, item[0], item[1], item[2], item[3], item[4], item[5],
 item[6], item[7], item[8], item[9], item[10], item[11], item[12],
 item[13], item[14], item[15], item[16].ToDate(), item[17].ToDate(), item[18], item[19].ToDate(),
 item[20].ToDate(), item[21], item[22].ToDate(), item[23], item[24].ToDate(), item[25].ToDate(), item[26].ToDate(),
 item[27], item[28].ToDate(), item[29].ToDate(), item[30].ToDate(), item[31], DateTime.Now.ToDate(), "");
   sql.SqlExSQLiteCommand(strEnd);
 }
    return true;
  }
  catch (Exception ex)
  {
    // MessBox.Show("");
 string aa = ex.Message;
 return false;
  }
}

public static string ToDate(this object obj)
{
  // if (obj == null || string.IsNullOrEmpty(obj.ToString()))
  if(string.IsNullOrEmpty(obj.ToString().Trim()))
  {
 return "null";
  }
  return ((DateTime)obj).ToString("yyyy-MM-dd HH:mm:ss");
}
/// <summary>
/// 获取excel表数据
/// </summary>
/// <param name="excelFile">excel文件路径</param>
/// <param name="sheetName">excel工作表名</param>
/// <returns></returns>
public static DataSet TransferData(string excelFile, string sheetName)
{
  DataSet ds = new DataSet();
  //获取全部数据  
  string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelFile + ";" + "Extended Properties=Excel 8.0;";
  OleDbConnection conn = new OleDbConnection(strConn);
  try
  {
    
 conn.Open();
 string strExcel = "";
 OleDbDataAdapter myCommand = null;
 strExcel = string.Format("select * from [{0}$]", sheetName);
 myCommand = new OleDbDataAdapter(strExcel, strConn);
 myCommand.Fill(ds);
  }
  catch (Exception ex)
  {
 throw new Exception(ex.Message);
  }
  finally 
  {
 conn.Close();
  }
  return ds;
}

</div>

相信本文所述对大家的C#程序设计有一定的借鉴价值。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# SQlite操作方法小结
  • C#封装的Sqlite访问类实例
  • C#实现Excel导入sqlite的方法
  • C#中实现在32位、64位系统下自动切换不同的SQLite dll文件
  • C#/Java连接sqlite与使用技巧

相关文章

  • 2017-05-28C#一个方法返回多个值示例
  • 2017-05-28轻松学习C#的正则表达式
  • 2017-05-28vs2005中总是保留最近打开的项目和文件的记录
  • 2017-05-28C#百万数据查询出现超时问题的解决方法
  • 2017-05-28C#使用GZipStream解压缩数据文件的方法
  • 2017-05-28C#自定义DataGridViewColumn显示TreeView
  • 2017-05-28C#实现IP摄像头的方法
  • 2017-05-28C#实现Datatable排序的方法
  • 2017-05-28C#路径,文件,目录及IO常见操作汇总
  • 2017-05-28C#图书管理系统 附源码下载

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#索引器介绍
    • C#中实现查找mysql的安装路径
    • 基于C# winform实现图片上传功能的方法
    • 解析使用C# lock同时访问共享数据
    • 浅谈C#网络编程详解篇
    • c#中executereader执行查询示例分享
    • C#打包应用程序,与.NETFramework介绍
    • 基于运算符重载的那些事
    • 使用Npoi操作excel的解决办法
    • C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有