C#实现Access导入导出Excel
一、Access从Excel中导入数据 1.用到的Excel表的格式及内容实现[c-sharp] view plaincopyprint?OleDbConnection con = 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 Users2(用户编号,用户姓名) select distinct * from [Excel 8.0;database=" + filename + "].[name$] where 用户编号 not in (select 用户编号 from Users2) "; OleDbCommand com = new OleDbCommand(sql, con); con.Open(); com.ExecuteNonQuery(); MessageBox.Show("导入数据成功", "导入数据", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { con.Close(); } 二、Access导出Excel [c-sharp] view plaincopyprint?OleDbConnection con = 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 Users2"; con.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Application.StartupPath + "//Appdata.mdb";//将数据库放到debug目录下。 OleDbCommand com = new OleDbCommand(sql, con); con.Open(); com.ExecuteNonQuery(); MessageBox.Show("导出数据成功", "导出数据", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { con.Close(); }
C#实现Access导入导出Excel相关推荐
- npoi的mvc怎么ajax导出,asp.net mvc利用NPOI导入导出Excel解决方法
asp.net mvc利用NPOI导入导出Excel 导出Excel 2003没有问题,导出Excel2007老是出现无法访问已关闭的流,请帮忙解决,或是哪位有mvc导入导出excel的工具类能提供, ...
- java excel data 导入数据_java实现导入导出excel数据
项目需要,要实现一个导入导出excel的功能,于是,任务驱动着我学习到了POI和JXL这2个java操作Excel的插件. 一.POI和JXL介绍 1.POI:是对所有office资源进行读写的一套工 ...
- 【转】 (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- 让 .Net 更方便的导入导出 Excel
让 .Net 更方便的导入导出Excel Intro 因为前一段时间需要处理一些 excel 数据,主要是导入/导出操作,将 Excel 数据转化为对象再用程序进行处理和分析,没有找到比较满意的库,于 ...
- ASP.NET Core 导入导出Excel xlsx 文件
ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Li ...
- java导入导出excel_Java导入导出Excel工具 easyexcel
Java导入导出Excel工具 easyexcel 做Java开发的同学,尤其是做管理后台的同学绝大多数都会接触到报表系统,这时候就少不了Excel的导入和导出了.Java解析生成Excel比较有名 ...
- Java导入导出Excel工具类ExcelUtil
前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hiberna ...
- com.alibaba.easyexcel导出指定的列_使用Python导入导出Excel表格
这篇文章的目的是讲解使用python导入导出Excel表格,目前还不涉及数据处理,主要实现为数据的展示. 第一步,准备材料 python3.8的安装包 一个Excel表格 第二步,安装软件 pytho ...
- jxl导入/导出excel(网上的案例)
假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...
最新文章
- Binder跨进程通信原理(一):动态内核加载模块
- C++二维码相关库编译
- Spring的两种动态代理:Jdk和Cglib 的区别和实现
- 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中
- 如何把极坐标化为直角坐标_2019高考100题之063(极坐标)
- AndroidStudio_安卓原生开发_自定义服务器Token验证_MD5加密方法---Android原生开发工作笔记156
- linux上mysql定时备份数据库数据_Linux下如何实现MySQL数据库每天定时自动备份
- MVC 异常处理机制
- jdk API说明手册
- OpenGL中的坐标变换、矩阵变换【转载】
- Himall商城枚举帮助类EnumHelper(2)
- word编辑公式并编号
- 图像分类之CutMix论文阅读
- 极路由 安装php,极路由1S刷潘多拉安装优酷路由宝插件
- Tensorboard学习——mnist_with_summaries.py ---- TensorFlow可视化
- 苹果退款48小时审核结果_金苹果花园车辆审核结果20191102
- CAN收发器 评估标准理解
- 移动APP性能测试指标
- oracle中文问号乱码,Oracle 中文记录 及 乱码 判断 说明 .(转)
- 音视频技术开发周刊 | 277
热门文章
- Matlab | Matlab从入门到放弃(14)——基于Matlab的多变量数据分析
- java把二维转换为一维_在R语言中什么函数可以将二维数组转换成一维数组
- 自动化交易综述——互联网金融
- 怎么把向上滑动取消_美瞳滑片是什么意思?为什么会滑片?怎么解决?
- 第四范式与丘成桐北京雁栖湖应用数学研究院签署战略合作协议
- python杂记-RSA加解密实现(4)-加解密消息及文件
- 工业用微型计算机笔记(1)-进制转换
- 2021年三大顶会时间序列论文代码整理
- 【Python】开启Pandas进阶:图解Pandas透视表、交叉表
- 【机器学习】模型压缩大杀器!详解高效模型设计的自动机器学习流水线