在实际项目中,不可避免的会操作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数据相关推荐

  1. R语言批量读取写入Excel数据 r导出输出写入excel多个sheet 导出excel 导入 excel 读入excel 表格

    前一段,写过一篇:R语言中写入Excel的不同sheet表格,最近学习了tidyverse的方法,感觉需要总结一下,更新一下知识结构. 本文准备用实际数据,做一下操作: 「批量读取:」 批量读取多个E ...

  2. R语言批量读取写入Excel数据

    本文准备用实际数据,做一下操作: 「批量读取:」 批量读取多个Excel数据 批量读取一个Excel数据的不同表格 「批量写入」 批量写入Excel数据 1,批量写入到不同的Excel中 2,批量写入 ...

  3. Qt读取/写入Excel数据--QAxObject

    效果图: QT += core gui axcontainer CONFIG += qaxcontainergreaterThan(QT_MAJOR_VERSION, 4): QT += widget ...

  4. C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件

    C# 创建Excel,读取mdb数据库,写入Excel数据,获取mdb中所有表格名字,选择多个文件 1.创建Excel表 使用OleDbCommand类执行SQL语句即可,代码如下 /// <s ...

  5. FME写入Excel数据时写到模板文件指定位置

    在写入Excel数据时写到模板文件指定位置 介绍 本示例对 Excel 写模块参数概述一文进行了扩展.在该示例中,您学习了如何更新模板文件指定的单元格. 使用 FME,您可以重写 RawData 工作 ...

  6. Python读取/写入EXCEL及样式

    xlrd和xlwt是python操作excel的两个库,xlrd用于读取,xlwt用于写入.xlwt无法直接操作xlrd读取的excel数据,需要使用xlutils3将xlrd读取的excel拷贝成x ...

  7. C#读取写入excel单元格

    c# 读取写入excel单元格(包括对excel的一些基本操作) 以下是一些对excel的一些基本操作 1:工程对excel类库的导入,如:c:\program files\Microsoft off ...

  8. MATLAB-将数据读取/写入excel表格

    读写excel操作 xlsread-读表格 xlswrite-写表格 writecell-将元胞数组写入文件 xlsread-读表格 官方文档 函数调用形式是这样的:[ num, txt, raw ] ...

  9. POI实现数据分页读取写入excel

    excel工具类如下: 基本分四部走, 第一步:初始构建SXSSF对象及其样式.字体 第二步:构建标题行 第三步:写入数据 第四步:将数据写入excel public class SXSSFExcel ...

最新文章

  1. html fmt转换日期格式,js通用时间格式转换函数
  2. 探索 .Net Core 的 SourceLink
  3. 这一年里,你一共写了34万行代码
  4. Android 系统(250)---main log导入到uart口
  5. 60-140-040-使用-DataSink-Data Sink 介绍
  6. 能改变原生web前端元素样式的water.css
  7. Leetcode Merge Sorted Array
  8. Android 高效调试神器 JRebel
  9. atitit.高级编程语言的特性 and 未来趋势与进化.doc
  10. talib 安装与使用
  11. Gossip协议笔记--谣言、流行病协议
  12. 整合UWALOHA和VBF
  13. Python输出[m,n]既能被3整除又能被7整除的数的个数
  14. swift 点击图片预览,有放大缩小动画
  15. [Java]计算Π(pi)的值,Pi / 4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ...
  16. 数据库基础:IndexedDB
  17. ES5、ES6和ES2015有什么区别?
  18. Java已死?Java进阶面试资料无偿分享!进阶学习
  19. 劈尖干涉公式_劈尖干涉条纹间距的推导及应用
  20. UG汽车配件模具设计全3D模具结构分析建模方法

热门文章

  1. 算法设计——百钱百鸡问题
  2. 【DIV+CSS】代码作业练习DIV+CSS太极阴阳图
  3. EasyUI 给input 赋值
  4. 自定义一个带步骤的进度View
  5. lemon oa mysql_maven环境的搭建,lemon-OA办公系统的搭建
  6. kali+linux+手机装热点,详解:手机安装Kali Linux
  7. 细思极恐,AI“花式诈骗”的N种方式
  8. 2016华山杯 writeup
  9. python 同花顺thstrader_GitHub - python8642/THSTrader-2: 量化交易。同花顺免费模拟炒股软件客户端的python API。(Python3)...
  10. 数据备份与恢复以及触发器介绍