excel 导入导出access数据库(winform)
来源:互联网 发布:js插件编写规范 编辑:程序博客网 时间:2024/05/16 05:32
研究了好几天得出的最简单的方法。唉,头都大了。
//从excel导入到数据库。
OleDbConnection conExcel = new OleDbConnection();
try
{
OpenFileDialog openFile = new OpenFileDialog();//打开文件对话框。
openFile.Filter = ("Excel 文件(*.xls)|*.xls");//后缀名。
if (openFile.ShowDialog() == DialogResult.OK)
{
string filename = openFile.FileName;
int index = filename.LastIndexOf("//");//截取文件的名字
filename = filename.Substring(index + 1);
conExcel.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Application.StartupPath + "//Appdata.mdb";
//将excel导入access
//distinct :删除excel重复的行.
//[excel名].[sheet名] 已有的excel的表要加$
//where not in : 插入不重复的记录。
string sql = "insert into 用户表 select distinct * from [Excel 8.0;database=" + filename + "].[用户表$] where 记录编号 not IN (select 记录编号 from 用户表)";
OleDbCommand com = new OleDbCommand(sql, conExcel);
conExcel.Open();
com.ExecuteNonQuery();
MessageBox.Show("导入数据成功","导入数据", MessageBoxButtons.OK, MessageBoxIcon.Information );
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conExcel.Close();
}
//导出到excel操作。
OleDbConnection conExcel = new OleDbConnection();
try
{
SaveFileDialog saveFile = new SaveFileDialog();
saveFile.Filter = ("Excel 文件(*.xls)|*.xls");//指定文件后缀名为Excel 文件。
if (saveFile.ShowDialog() == DialogResult.OK)
{
string filename = saveFile.FileName;
if (System.IO.File.Exists(filename))
{
System.IO.File.Delete(filename);//如果文件存在删除文件。
}
int index = filename.LastIndexOf("//");//获取最后一个/的索引
filename = filename.Substring(index + 1);//获取excel名称(新建表的路径相对于SaveFileDialog的路径)
//select * into 建立 新的表。
//[[Excel 8.0;database= excel名].[sheet名] 如果是新建sheet表不能加$,如果向sheet里插入数据要加$.
//sheet最多存储65535条数据。
string sql = "select top 65535 * into [Excel 8.0;database=" + filename + "].[用户表] from 用户表";
conExcel.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Application.StartupPath + "//Appdata.mdb";//将数据库放到debug目录下。
OleDbCommand com = new OleDbCommand(sql, conExcel);
conExcel.Open();
com.ExecuteNonQuery();
MessageBox.Show("导出数据成功","导出数据", MessageBoxButtons.OK, MessageBoxIcon.Information );
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conExcel.Close();
}
- excel 导入导出access数据库(winform)
- winform导入excel到access数据库中
- winform导入excel到access数据库中
- winForm导入导出EXCEL
- C# Excel 导入到 Access数据库表(winForm版)
- C# Excel 导入到 Access数据库表(winForm版
- Winform datagridview Excel 导入导出
- C# 连接sql数据库对 access,excel导入导出操作
- ASP excel导出/导入Access数据库(代码+实例下载)
- 数据库数据(SQLSERVER/ACCESS/EXCEL)导入导出转换
- C#数据库数据导入导出系列之四 WinForm数据库导入导出到Excel
- Excel导入导出(Access版)
- Access SQL 导入 / 导出 Excel
- 数据库导入导出Excel
- Excel导入导出数据库
- Excel导入导出数据库
- Winform Excel导入Oracle数据库
- C# WinForm下Excel导入导出
- MS的一道面试题~,求解
- C#中ref和out的使用小结
- Java 5.0泛型编程之泛型类型(3)
- 常用网络命令大全
- jdk5.0新特性
- excel 导入导出access数据库(winform)
- 文件后缀
- Crystal 错误 Error detected by database DLL
- RMI实践
- 浅析Java语言中两种异常的差别
- mount/umount 详解
- 人生路美梦似路长
- 嵌入式软件测试的十大秘诀
- linux内核编译过程