文件流——Excel文件数据读写
(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'
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.}
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文件数据读写相关推荐
- 将txt文件和excel文件导入SQL2000数据库
将txt文件和excel文件导入SQL2000数据库 在做一些web数据库管理系统的时候经常要实现将帐户批量注册的功能,今天就来讲讲如何在C#-web项目中将txt文件和excel文件导入SQL200 ...
- php接收流文件,PHP传输文件流及文件流的保存
什么是文件流 在HTTP数据传送过程中,传输一方直接以二进制流方式传送文件内容,这样就形成了一个文件流: 文件流的接收通常涉及到预定义变量函数 $HTTP_RAW_POST_DATA 和 file_g ...
- 用户态与内核态 文件流与文件描述符 简介【转】
转自:https://www.cnblogs.com/Jimmy1988/p/7479856.html 用户态和内核态 程序代码的依赖和调用关系如下图所示: Lib:标准ASCI C函数,几乎所有的平 ...
- Python 把csv文件转换为excel文件
背景 由于其他部门给的数据是 csv 文件,业务人员一般都是熟悉 excel 文件,为了方便查看数据,因此需要写个程序,把 csv 文件转换为 excel 文件,由于是经常使用,小编的脚本程序,写成了 ...
- csv文件和excel文件
csv文件和excel文件 1 csv文件 2 虚拟环境 3 excel文件 1 csv文件 什么是csv文件 csv文件叫逗号分隔文件.每一行内容是通过逗号来区分出不同的列. csv文件可以直接通过 ...
- CSV格式的文件与EXCEL文件的区别
CSV格式的文件与EXCEL文件的区别 Excel CSV 这是一个二进制文件,它保存有关工作簿中所有工作表的信息 CSV代表Comma Separated Values .这是一个纯文本格式,用逗号 ...
- JAVA-JSON文件转excel文件
JAVA-JSON文件转excel文件 4000+条成功. 代码 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson. ...
- Java读取txt文件、excel文件的方法
Java读取txt文件.excel文件的方法 1.读取txt文件 public static String getFileContent(String filePath,String charset) ...
- vue element 导出blob后台文件流xlsx文件自动下载(且规避乱码)
通常情况blob后台文件流都是如下图这样让人崩溃的乱码 <el-buttontype="success"@click.stop="handleExport" ...
最新文章
- 理解委托(delegate)及为什么要使用委托
- 【转载】xmind的使用安装方法
- 51单片机之特殊功能寄存器SFR
- C#常用42个操作类
- 不修改代码就能优化ASP.NET网站性能的一些方法
- GitHub详解(转)
- 地理空间数据可视分析综述笔记
- php判断4的倍数,4的倍数特征(4的倍数特征规律怎样找)
- docker启动elasticsearch容器put数据时: SERVICE_UNAVAILABLE/1/state not recovered /initialized
- 威联通+nas+mysql_小白玩NAS 篇一:威联通QNAS虚拟机安装软路由+硬路由(无线AP)
- 如何将matlab设置为默认打开方式,如何设置默认打开方式
- 来吧,一文彻底搞懂Java中最特殊的存在——null
- 转帖:还有谁在用王林快码,还有谁记得王林
- 7个实用的Python自动化测试框架
- Rosserial Arduino Library中从一行代码开始探究系统原理
- 「区块链+数字身份」:DID 身份认证的新战场
- 计算机毕业设计JAVA毕业生就业去向登记管理系统mybatis+源码+调试部署+系统+数据库+lw
- 2023 云海Chatgtp个人商业源码
- steam买游戏显示服务器发生了错误,steam安装游戏时发生了一个错误是怎么回事?应该如何解决...
- 太阳动态VPS代理IP保证爬虫程序稳定运行
热门文章
- 偏差与方差,欠拟合与过拟合
- hp服务器增加raid卡,惠普ProLiant服务器Raid卡配置过程详解
- 从JVM的角度看JAVA代码1
- 软件工程 - 版本管理 - git 的常用方法实例
- python如何给一组数据打标签_给数据集打标签python代码实现(1)
- 在…视域下是什么意思_电影中出现的出品人是什么意思?你需要了解下
- python wms_webGIS实践:4_2_python django整合geoserver wms服务
- python从tushare获取数据_python调用tushare获取股票月线数据
- linux系统下集群共享磁盘sdb分区,Linux下的两种磁盘分区工具的使用
- datax 持续数据同步_DataX数据同步