(1)连接字符串

Excel97-2003:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'

Excel2007:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0;HDR=False;IMEX=1'

(2)读取
返回值是一个数据集DataSet

1.  public static DataSet LoadDataFromExcel(string filePath)

2.  {

3.      try

4.      {

5.          string strConn;

6.          strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";

7.          OleDbConnection OleConn = new OleDbConnection(strConn);

8.          OleConn.Open();

9.          String sql = "SELECT * FROM  [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等

10.

11.        OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);

12.        DataSet OleDsExcle = new DataSet();

13.        OleDaExcel.Fill(OleDsExcle, "Sheet1");

14.        OleConn.Close();

15.        return OleDsExcle;

16.    }

17.    catch (Exception err)

18.    {

19.        MessageBox.Show("数据绑定Excel失败!失败原因:" + err.Message, "提示信息",

20.            MessageBoxButtons.OK, MessageBoxIcon.Information);

21.        return null;

22.    }

23.}

(3)写入
参数exceltable是要导入excel的一个table

1.  public static bool SaveDataTableToExcel(System.Data.DataTable excelTable, string filePath)

2.          {

3.              Microsoft.Office.Interop.Excel.Application app =

4.                  new Microsoft.Office.Interop.Excel.ApplicationClass();

5.              try

6.              {

7.                  app.Visible = false;

8.                  Workbook wBook = app.Workbooks.Add(true);

9.                  Worksheet wSheet = wBook.Worksheets[1] as Worksheet;

10.                if (excelTable.Rows.Count > 0)

11.                {

12.                    int row = 0;

13.                    row = excelTable.Rows.Count;

14.                    int col = excelTable.Columns.Count;

15.                    for (int i = 0; i < row; i++)

16.                    {

17.                        for (int j = 0; j < col; j++)

18.                        {

19.                            string str = excelTable.Rows[i][j].ToString();

20.                            wSheet.Cells[i + 2, j + 1] = str;

21.                        }

22.                    }

23.                }

24.

25.                int size = excelTable.Columns.Count;

26.                for (int i = 0; i < size; i++)

27.                {

28.                    wSheet.Cells[1, 1 + i] = excelTable.Columns[i].ColumnName;

29.                }

30.                //设置禁止弹出保存和覆盖的询问提示框

31.                app.DisplayAlerts = false;

32.                app.AlertBeforeOverwriting = false;

33.                //保存工作簿

34.                wBook.Save();

35.                //保存excel文件

36.                app.Save(filePath);

37.                app.SaveWorkspace(filePath);

38.                app.Quit();

39.                app = null;

40.                return true;

41.            }

42.            catch (Exception err)

43.            {

44.                MessageBox.Show("导出Excel出错!错误原因:" + err.Message, "提示信息",

45.                    MessageBoxButtons.OK, MessageBoxIcon.Information);

46.                return false;

47.            }

48.            finally

49.            {

50.            }

}

转载于:https://www.cnblogs.com/liusuqi/archive/2013/01/23/2873208.html

文件流——Excel文件数据读写相关推荐

  1. 将txt文件和excel文件导入SQL2000数据库

    将txt文件和excel文件导入SQL2000数据库 在做一些web数据库管理系统的时候经常要实现将帐户批量注册的功能,今天就来讲讲如何在C#-web项目中将txt文件和excel文件导入SQL200 ...

  2. php接收流文件,PHP传输文件流及文件流的保存

    什么是文件流 在HTTP数据传送过程中,传输一方直接以二进制流方式传送文件内容,这样就形成了一个文件流: 文件流的接收通常涉及到预定义变量函数 $HTTP_RAW_POST_DATA 和 file_g ...

  3. 用户态与内核态 文件流与文件描述符 简介【转】

    转自:https://www.cnblogs.com/Jimmy1988/p/7479856.html 用户态和内核态 程序代码的依赖和调用关系如下图所示: Lib:标准ASCI C函数,几乎所有的平 ...

  4. Python 把csv文件转换为excel文件

    背景 由于其他部门给的数据是 csv 文件,业务人员一般都是熟悉 excel 文件,为了方便查看数据,因此需要写个程序,把 csv 文件转换为 excel 文件,由于是经常使用,小编的脚本程序,写成了 ...

  5. csv文件和excel文件

    csv文件和excel文件 1 csv文件 2 虚拟环境 3 excel文件 1 csv文件 什么是csv文件 csv文件叫逗号分隔文件.每一行内容是通过逗号来区分出不同的列. csv文件可以直接通过 ...

  6. CSV格式的文件与EXCEL文件的区别

    CSV格式的文件与EXCEL文件的区别 Excel CSV 这是一个二进制文件,它保存有关工作簿中所有工作表的信息 CSV代表Comma Separated Values .这是一个纯文本格式,用逗号 ...

  7. JAVA-JSON文件转excel文件

    JAVA-JSON文件转excel文件 4000+条成功. 代码 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson. ...

  8. Java读取txt文件、excel文件的方法

    Java读取txt文件.excel文件的方法 1.读取txt文件 public static String getFileContent(String filePath,String charset) ...

  9. vue element 导出blob后台文件流xlsx文件自动下载(且规避乱码)

    通常情况blob后台文件流都是如下图这样让人崩溃的乱码 <el-buttontype="success"@click.stop="handleExport" ...

最新文章

  1. 理解委托(delegate)及为什么要使用委托
  2. 【转载】xmind的使用安装方法
  3. 51单片机之特殊功能寄存器SFR
  4. C#常用42个操作类
  5. 不修改代码就能优化ASP.NET网站性能的一些方法
  6. GitHub详解(转)
  7. 地理空间数据可视分析综述笔记
  8. php判断4的倍数,4的倍数特征(4的倍数特征规律怎样找)
  9. docker启动elasticsearch容器put数据时: SERVICE_UNAVAILABLE/1/state not recovered /initialized
  10. 威联通+nas+mysql_小白玩NAS 篇一:威联通QNAS虚拟机安装软路由+硬路由(无线AP)
  11. 如何将matlab设置为默认打开方式,如何设置默认打开方式
  12. 来吧,一文彻底搞懂Java中最特殊的存在——null
  13. 转帖:还有谁在用王林快码,还有谁记得王林
  14. 7个实用的Python自动化测试框架
  15. Rosserial Arduino Library中从一行代码开始探究系统原理
  16. 「区块链+数字身份」:DID 身份认证的新战场
  17. 计算机毕业设计JAVA毕业生就业去向登记管理系统mybatis+源码+调试部署+系统+数据库+lw
  18. 2023 云海Chatgtp个人商业源码
  19. steam买游戏显示服务器发生了错误,steam安装游戏时发生了一个错误是怎么回事?应该如何解决...
  20. 太阳动态VPS代理IP保证爬虫程序稳定运行

热门文章

  1. 偏差与方差,欠拟合与过拟合
  2. hp服务器增加raid卡,惠普ProLiant服务器Raid卡配置过程详解
  3. 从JVM的角度看JAVA代码1
  4. 软件工程 - 版本管理 - git 的常用方法实例
  5. python如何给一组数据打标签_给数据集打标签python代码实现(1)
  6. 在…视域下是什么意思_电影中出现的出品人是什么意思?你需要了解下
  7. python wms_webGIS实践:4_2_python django整合geoserver wms服务
  8. python从tushare获取数据_python调用tushare获取股票月线数据
  9. linux系统下集群共享磁盘sdb分区,Linux下的两种磁盘分区工具的使用
  10. datax 持续数据同步_DataX数据同步