读取、写入excel数据
在实际项目中,不可避免的会操作excel表格。一直以来都是读取excel表格,可今天为了写入excel表格,可是煞费苦心,终于完成,记录下来以便后续使用。
1、读取excel表格的数据
读取excel数据,然后导入到数据库中,根据常识,只要是能得到一个dataset,那所有的问题便迎刃而解了。下面将读取excel数据得到dataset:
public DataSet ExecleDs(string filenameurl){string strConn = "Provider=Microsoft.ACE.OleDb.12.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 12.0; HDR=YES; IMEX=1'";OleDbConnection conn = new OleDbConnection(strConn);conn.Open();DataSet ds = new DataSet();string strSql = string.Format("SELECT * FROM [{0}$]", "Sheet1");OleDbDataAdapter odda = new OleDbDataAdapter(strSql, conn);odda.Fill(ds, "hou");return ds;}
2、写入数据到excel表格
首先加入两个引用:
using System.Reflection; using Microsoft.Office.Interop.Excel;
1)初始化:
object missing = Missing .Value ; Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//实例化excel对象Microsoft.Office.Interop.Excel.Workbook rsBook = excel.Workbooks.Open(fullFileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);//打开目标文件 Microsoft.Office.Interop.Excel.Worksheet excelSheet = (Microsoft.Office.Interop.Excel.Worksheet)rsBook.Sheets.get_Item(1);//设置第一个工作薄excelSheet.Activate();//激活当前工作簿
2)写入数据:
for (int i = 1; i < 5; i++){excelSheet.Cells[i, 1] = i;excelSheet.Cells[i, 2] = i + 5;excelSheet.Cells[i, 3] = i + 10;}
注:excel表格的第一行、第一列都是以1开始的。
3)保存excel文件、设置Application的属性,并回收资源
rsBook.Save();excel.DisplayAlerts = false;excel.Visible = true;excelSheet = null;rsBook = null;excel = null;GC.Collect();GC.WaitForPendingFinalizers();GC.Collect();GC.WaitForPendingFinalizers();
转载于:https://www.cnblogs.com/ysyn/p/3851047.html
读取、写入excel数据相关推荐
- R语言批量读取写入Excel数据 r导出输出写入excel多个sheet 导出excel 导入 excel 读入excel 表格
前一段,写过一篇:R语言中写入Excel的不同sheet表格,最近学习了tidyverse的方法,感觉需要总结一下,更新一下知识结构. 本文准备用实际数据,做一下操作: 「批量读取:」 批量读取多个E ...
- R语言批量读取写入Excel数据
本文准备用实际数据,做一下操作: 「批量读取:」 批量读取多个Excel数据 批量读取一个Excel数据的不同表格 「批量写入」 批量写入Excel数据 1,批量写入到不同的Excel中 2,批量写入 ...
- Qt读取/写入Excel数据--QAxObject
效果图: QT += core gui axcontainer CONFIG += qaxcontainergreaterThan(QT_MAJOR_VERSION, 4): QT += widget ...
- C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件
C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件 1.创建Excel表 使用OleDbCommand类执行SQL语句即可,代码如下 /// <s ...
- FME写入Excel数据时写到模板文件指定位置
在写入Excel数据时写到模板文件指定位置 介绍 本示例对 Excel 写模块参数概述一文进行了扩展.在该示例中,您学习了如何更新模板文件指定的单元格. 使用 FME,您可以重写 RawData 工作 ...
- Python读取/写入EXCEL及样式
xlrd和xlwt是python操作excel的两个库,xlrd用于读取,xlwt用于写入.xlwt无法直接操作xlrd读取的excel数据,需要使用xlutils3将xlrd读取的excel拷贝成x ...
- C#读取写入excel单元格
c# 读取写入excel单元格(包括对excel的一些基本操作) 以下是一些对excel的一些基本操作 1:工程对excel类库的导入,如:c:\program files\Microsoft off ...
- MATLAB-将数据读取/写入excel表格
读写excel操作 xlsread-读表格 xlswrite-写表格 writecell-将元胞数组写入文件 xlsread-读表格 官方文档 函数调用形式是这样的:[ num, txt, raw ] ...
- POI实现数据分页读取写入excel
excel工具类如下: 基本分四部走, 第一步:初始构建SXSSF对象及其样式.字体 第二步:构建标题行 第三步:写入数据 第四步:将数据写入excel public class SXSSFExcel ...
最新文章
- html fmt转换日期格式,js通用时间格式转换函数
- 探索 .Net Core 的 SourceLink
- 这一年里,你一共写了34万行代码
- Android 系统(250)---main log导入到uart口
- 60-140-040-使用-DataSink-Data Sink 介绍
- 能改变原生web前端元素样式的water.css
- Leetcode Merge Sorted Array
- Android 高效调试神器 JRebel
- atitit.高级编程语言的特性 and 未来趋势与进化.doc
- talib 安装与使用
- Gossip协议笔记--谣言、流行病协议
- 整合UWALOHA和VBF
- Python输出[m,n]既能被3整除又能被7整除的数的个数
- swift 点击图片预览,有放大缩小动画
- [Java]计算Π(pi)的值,Pi / 4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ...
- 数据库基础:IndexedDB
- ES5、ES6和ES2015有什么区别?
- Java已死?Java进阶面试资料无偿分享!进阶学习
- 劈尖干涉公式_劈尖干涉条纹间距的推导及应用
- UG汽车配件模具设计全3D模具结构分析建模方法
热门文章
- 算法设计——百钱百鸡问题
- 【DIV+CSS】代码作业练习DIV+CSS太极阴阳图
- EasyUI 给input 赋值
- 自定义一个带步骤的进度View
- lemon oa mysql_maven环境的搭建,lemon-OA办公系统的搭建
- kali+linux+手机装热点,详解:手机安装Kali Linux
- 细思极恐,AI“花式诈骗”的N种方式
- 2016华山杯 writeup
- python 同花顺thstrader_GitHub - python8642/THSTrader-2: 量化交易。同花顺免费模拟炒股软件客户端的python API。(Python3)...
- 数据备份与恢复以及触发器介绍