C# 中Excel导出,可以自由设置导出的excel格式
Excel导出,不管在java,C#等后台语言,或者是javascrit,jquery等脚本语言,有很多种方式都可以将查出的数据导成excel的格式。我这次是从公司的一个同事那里学来的一个方法。是有关C#的winform的程序的。我们在实际应用中,是将导出的数据进行了复杂的处理,进行了合并单元格,处理单元格的边框,excel显示的字体,颜色,样式等等,都在导出excel的过程中用到了,而且导出的速度很快。下面我就这个方法和大家分享一下:
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); //创建excelSystem.Globalization.CultureInfo CurrentCI = System.Threading.Thread.CurrentThread.CurrentCulture; //线程System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); //语言Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//单元格属性 Microsoft.Office.Interop.Excel.Range range1;Microsoft.Office.Interop.Excel.Range range2;worksheet.Name = "测试";worksheet.Cells[3, 3] = "列名1";worksheet.Cells[3, 4] = "列名2";//给要设置的单元格定位属性range1 = (Microsoft.Office.Interop.Excel.Range)worksheet.Cells[3, 3]; //定位单元格range2 = (Microsoft.Office.Interop.Excel.Range)worksheet.Cells[3, 4]; //定位单元格range1.ColumnWidth = 30; //设置单元格的列的宽度range2.ColumnWidth = 35;range1.Font.Size = 12; //设置单元格的字体的大小range2.Font.Size = 12;range1.Borders.Weight = XlBorderWeight.xlMedium;// 设置边框粗细range2.Borders.Weight = XlBorderWeight.xlMedium;range1.HorizontalAlignment = XlHAlign.xlHAlignCenter; //excel单元格的内容居中(可以设置靠左,居中,靠右)range2.HorizontalAlignment = XlHAlign.xlHAlignCenter;range1.Font.Bold = true; //excel设置字体加粗格式range2.Font.Bold = true;//excel合并单元格 Microsoft.Office.Interop.Excel.Range range;range = worksheet.get_Range(worksheet.Cells[4, 3], worksheet.Cells[9, 3]); range.MergeCells = true;//worksheet.ClearArrows();xlApp.Visible = true; //导出exel(主要靠这句),将要导出的excel显示出来xlApp.ActiveWindow.DisplayGridlines = false; //消除excel的边框线
使用上面的方法需要导入excel的一个dll包,名为“icrosoft.Office.Interop.Excel.dll”,有兴趣的可以实践一下。
转载于:https://www.cnblogs.com/shunxiyuan/archive/2013/01/25/2876626.html
C# 中Excel导出,可以自由设置导出的excel格式相关推荐
- xy轴坐标图数字表示_Excel表格柱形图的X轴数字如何自由设置呢? | excel制作折线图xy轴标题...
Excel EXCEL中的图表的横坐标名称怎么改 EXCEL中的改横坐标名称. 方法步骤如下: 1.打要的EXCEL表格,在图标击鼠标右键,点击"选择数据". 2.点击轴标签下面的 ...
- matlab中设置数据长度,excel表格长宽设置/如何检查excel单元格内数字长度
EXCEL用函数提取不同字符串长度的特定数据? 直接输入公式"=left(right(a1,6),2)" 关于此公式中用到的"Left"和"right ...
- 在node中使用xlsx-style完成excel的导出,以及设置样式
导入可参考这篇文章 var express = require('express'); var router = express.Router(); //const xlsx = require('x ...
- C# 导出 Excel 和相关打印设置(不断更新中)
Excel.Application myExcel = new Excel.Application(); Excel.Workbook workbookData = myExcel.Applicati ...
- 在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法
今天遇到一个问题,在使用 ADO.NET 导出 Excel 文件时,连接字符串里面已经设置了 IMEX=1,仍有部分数据不能导出,经过研究,需要在注册表中进行设置 TypeGuessRows 的配置, ...
- c#中Excel数据的导入、导出
/**//// <summary> /// 导出到 Excel 文件 /// </summary> /// <param name="fileName" ...
- easyexcel多个sheet导入_Java中Easypoi实现excel多sheet表导入导出功能
Easypoi简化了开发中对文档的导入导出实现,并不像poi那样都要写大段工具类来搞定文档的读写. 第一步引入Easypoi依赖 cn.afterturn easypoi-spring-boot-st ...
- 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV
文章目录 本教程将详细讲解 1. MySQL / MariaDB 数据库数据「导出」 2. MySQL / MariaDB 数据库数据「导入」 3. 使用「卡拉云」一键导入导出 MySQL / Mar ...
- easyPoi导出excel工具类和设置excel导出样式(边框,背景色,字体)
如有疑问可加easypoi官方群,QQ群号码: 116844390 引入依赖,此样式基于springboot版本.依赖版本如下(maven):<dependency><groupId ...
最新文章
- n-netstat 查看网络状态命令
- MySQL双主一致性架构优化
- Qt中创建excel文件
- 支持服务器CPU的ITX主板,Mini-ITX主板能装28核处理器,华擎推出EPC621D4I-2M主板
- 从应用开发角度认识 K8s
- 红帽linux iso镜像,红帽 Red Hat Linux相关产品iso镜像下载
- OpenCV的dnn模块调用TesorFlow训练的MoblieNet模型
- 55天 - 贪心算法 - 田忌赛马问题 openjudge百炼 2287
- ansible基本模块-copy
- 三个箭头循环标志_摩托车6年免检,应该如何通过APP申请免检检验标志?
- 很牛的求职经历(转载)
- 欢迎使用云-“您的Apple ID已被禁用。”
- 【转】WinCC 6.0 声音报警
- 继电保护整定值计算软件_继电保护整定计算软件功能介绍
- 栈和队列的共同点和不同点
- Android 时区中英文显示对照
- 以太坊实战-attach命令
- Web安全深度剖析第三章读书笔记
- csharp c++
- 最全!互联网大厂的薪资和职级一览