C#Winform实现高效率导入和导出Excel文件
/// <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文件相关推荐
- C# Winform实现导入和导出Excel文件
这篇文章主要为大家详细介绍了C# Winform实现导入和导出Excel文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下: 本文实例为大家分享了Winform实现导入导出Excel文件的具体代码 ...
- springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel
springboot使用jxls导出excel 实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口 ...
- h5页面如何预览excel文件_如何使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战复盘)...
前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...
- 如何使用JavaScript实现前端导入和导出excel文件(H5编辑器实战复盘)
前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...
- 如何使用JavaScript导入和导出Excel文件
本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. JavaScript是一个涵盖多种框架.直译式.可以轻松自定义客户端的脚本 ...
- java导入、导出Excel文件
一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...
- php导出excel格式文件,PHP导入与导出Excel文件的方法
一.PHP导出Excel文件 1,推荐phpexcel,官方网站: http://www.codeplex.com/PHPExcel 导入导出都成,可以导出office2007格式,同时兼容2003 ...
- (万能通用模板)--- SpringBoot导入、导出Excel文件
先把项目的demo发一下,看完文章可以看一下,demo 前言:最近做项目过程中使用到了一个权限管理框架:若依,使用过程中发现他的文件导入和导出功能非常的实用,在这里特此做一个小demo跟大家分享一下. ...
- 使用POI导入和导出 Excel文件
来源:http://www.blogjava.net/caihualin/archive/2008/05/12/164724.html 1.ExcelWriter.java package com.e ...
最新文章
- 创建Vue实例传入的options||Vue的生命周期
- 用JSP实现上传文件的两种方法
- 深度学习核心技术精讲100篇(九)-Catboost算法原理解析及代码实现
- [转]DML DDL DCL 语言的区别
- license 验证服务器唯一机器码_代码审计工具Fortify 17.10及Mac平台license版本
- QML 实现图片帧渐隐渐显轮播
- 怎么看表_干货 | 剪力墙、柱、板配筋率到底怎么算?
- C#:解决WCF中服务引用 自动生成代码不全的问题。
- 管理者和领导者的区别_见到一个领导者时如何识别
- FLEX4 在组件中自定义ToolTip样式
- 在哪里学python-深圳学python人工智能培训去哪里
- docfx daylybuild
- 串行通信技术SERDES
- FLOJET GP50/7 PT496976
- php 执行opcode,PHP编译原理之Opcode ( Operation Code ) PHP代码执行过程
- 使用sublime构建latex编辑器
- Integer、new Integer()和int的区分与比较
- CAD图纸如何从低版本转换成高版本
- 计算机毕业设计基于Android宠物领养救助系统app
- el-table合计