/// <summary>/// 导出Excel文件/// </summary>/// /// <param name="dataSet"></param>/// <param name="dataTable">数据集</param>/// <param name="isShowExcle">导出后是否打开文件</param>/// <returns></returns>public static bool DataTableToExcel(string filePath, System.Data.DataTable dataTable, bool isShowExcle){//System.Data.DataTable dataTable = dataSet.Tables[0];int rowNumber = dataTable.Rows.Count;int columnNumber = dataTable.Columns.Count;int colIndex = 0;if (rowNumber == 0){return false;}Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];excel.Visible = isShowExcle;Microsoft.Office.Interop.Excel.Range range;foreach (DataColumn col in dataTable.Columns){colIndex++;excel.Cells[1, colIndex] = col.ColumnName;}object[,] objData = new object[rowNumber, columnNumber];for (int r = 0; r < rowNumber; r++){for (int c = 0; c < columnNumber; c++){objData[r, c] =dataTable.Rows[r][c];}}range = worksheet.get_Range(excel.Cells[2, 1], excel.Cells[rowNumber + 1, columnNumber]);range.Value2 = objData;range.NumberFormatLocal = "@";worksheet.SaveAs(filePath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);//excel.Quit();return true;}
  /// <summary>/// 读取Excel文件数据到DataTable/// </summary>/// <param name="filePath">Excel文件路径</param>private void Import_Excel(string filePath){string sqlconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";string sql = @"select * from [Sheet1$]";try{using (OleDbConnection conn = new OleDbConnection(sqlconn)){using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn)){System.Data.DataTable dt = new System.Data.DataTable();adapter.Fill(dt);this.LoadDataGridView(dt);}}}catch (Exception ex){MessageBox.Show("打开文件出错,错误信息:" + ex.Message.ToString(), "提示");}}

C#Winform实现高效率导入和导出Excel文件相关推荐

  1. C# Winform实现导入和导出Excel文件

    这篇文章主要为大家详细介绍了C# Winform实现导入和导出Excel文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下: 本文实例为大家分享了Winform实现导入导出Excel文件的具体代码 ...

  2. springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel

    springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...

  3. h5页面如何预览excel文件_如何使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战复盘)...

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

  4. 如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

  5. 如何使用JavaScript导入和导出Excel文件

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. JavaScript是一个涵盖多种框架.直译式.可以轻松自定义客户端的脚本 ...

  6. java导入、导出Excel文件

    一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...

  7. php导出excel格式文件,PHP导入与导出Excel文件的方法

    一.PHP导出Excel文件 1,推荐phpexcel,官方网站: http://www.codeplex.com/PHPExcel 导入导出都成,可以导出office2007格式,同时兼容2003 ...

  8. (万能通用模板)--- SpringBoot导入、导出Excel文件

    先把项目的demo发一下,看完文章可以看一下,demo 前言:最近做项目过程中使用到了一个权限管理框架:若依,使用过程中发现他的文件导入和导出功能非常的实用,在这里特此做一个小demo跟大家分享一下. ...

  9. 使用POI导入和导出 Excel文件

    来源:http://www.blogjava.net/caihualin/archive/2008/05/12/164724.html 1.ExcelWriter.java package com.e ...

最新文章

  1. 创建Vue实例传入的options||Vue的生命周期
  2. 用JSP实现上传文件的两种方法
  3. 深度学习核心技术精讲100篇(九)-Catboost算法原理解析及代码实现
  4. [转]DML DDL DCL 语言的区别
  5. license 验证服务器唯一机器码_代码审计工具Fortify 17.10及Mac平台license版本
  6. QML 实现图片帧渐隐渐显轮播
  7. 怎么看表_干货 | 剪力墙、柱、板配筋率到底怎么算?
  8. C#:解决WCF中服务引用 自动生成代码不全的问题。
  9. 管理者和领导者的区别_见到一个领导者时如何识别
  10. FLEX4 在组件中自定义ToolTip样式
  11. 在哪里学python-深圳学python人工智能培训去哪里
  12. docfx daylybuild
  13. 串行通信技术SERDES
  14. FLOJET GP50/7 PT496976
  15. php 执行opcode,PHP编译原理之Opcode ( Operation Code ) PHP代码执行过程
  16. 使用sublime构建latex编辑器
  17. Integer、new Integer()和int的区分与比较
  18. CAD图纸如何从低版本转换成高版本
  19. 计算机毕业设计基于Android宠物领养救助系统app
  20. el-table合计

热门文章

  1. GATT profile
  2. SSRF (Server Side Request Forgery;服务端请求伪造)
  3. 中文和英文有什么本质区别
  4. Ubuntu修改用户名并赋予sudo权限
  5. P1793 求解迷宫问题 OJ
  6. 项目治理-项目需求范围管理:范围蔓延、镀金
  7. 小姨又找到我,让我做一个成语方面的脚本!我太难了!
  8. 灵雀云获Gartner® 首份《DevOps平台魔力象限报告》“荣誉提及”
  9. 我对因果的认知:超级员工、超级用户、超级公司
  10. 安卓适配 全面屏的适配(小米MIX2 的适配)