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格式相关推荐

  1. xy轴坐标图数字表示_Excel表格柱形图的X轴数字如何自由设置呢? | excel制作折线图xy轴标题...

    Excel EXCEL中的图表的横坐标名称怎么改 EXCEL中的改横坐标名称. 方法步骤如下: 1.打要的EXCEL表格,在图标击鼠标右键,点击"选择数据". 2.点击轴标签下面的 ...

  2. matlab中设置数据长度,excel表格长宽设置/如何检查excel单元格内数字长度

    EXCEL用函数提取不同字符串长度的特定数据? 直接输入公式"=left(right(a1,6),2)" 关于此公式中用到的"Left"和"right ...

  3. 在node中使用xlsx-style完成excel的导出,以及设置样式

    导入可参考这篇文章 var express = require('express'); var router = express.Router(); //const xlsx = require('x ...

  4. C# 导出 Excel 和相关打印设置(不断更新中)

    Excel.Application myExcel = new Excel.Application(); Excel.Workbook workbookData = myExcel.Applicati ...

  5. 在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法

    今天遇到一个问题,在使用 ADO.NET 导出 Excel 文件时,连接字符串里面已经设置了 IMEX=1,仍有部分数据不能导出,经过研究,需要在注册表中进行设置 TypeGuessRows 的配置, ...

  6. c#中Excel数据的导入、导出

    /**//// <summary> /// 导出到 Excel 文件 /// </summary> /// <param name="fileName" ...

  7. easyexcel多个sheet导入_Java中Easypoi实现excel多sheet表导入导出功能

    Easypoi简化了开发中对文档的导入导出实现,并不像poi那样都要写大段工具类来搞定文档的读写. 第一步引入Easypoi依赖 cn.afterturn easypoi-spring-boot-st ...

  8. 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV

    文章目录 本教程将详细讲解 1. MySQL / MariaDB 数据库数据「导出」 2. MySQL / MariaDB 数据库数据「导入」 3. 使用「卡拉云」一键导入导出 MySQL / Mar ...

  9. easyPoi导出excel工具类和设置excel导出样式(边框,背景色,字体)

    如有疑问可加easypoi官方群,QQ群号码: 116844390 引入依赖,此样式基于springboot版本.依赖版本如下(maven):<dependency><groupId ...

最新文章

  1. n-netstat 查看网络状态命令
  2. MySQL双主一致性架构优化
  3. Qt中创建excel文件
  4. 支持服务器CPU的ITX主板,Mini-ITX主板能装28核处理器,华擎推出EPC621D4I-2M主板
  5. 从应用开发角度认识 K8s
  6. 红帽linux iso镜像,红帽 Red Hat Linux相关产品iso镜像下载
  7. OpenCV的dnn模块调用TesorFlow训练的MoblieNet模型
  8. 55天 - 贪心算法 - 田忌赛马问题 openjudge百炼 2287
  9. ansible基本模块-copy
  10. 三个箭头循环标志_摩托车6年免检,应该如何通过APP申请免检检验标志?
  11. 很牛的求职经历(转载)
  12. 欢迎使用云-“您的Apple ID已被禁用。”
  13. 【转】WinCC 6.0 声音报警
  14. 继电保护整定值计算软件_继电保护整定计算软件功能介绍
  15. 栈和队列的共同点和不同点
  16. Android 时区中英文显示对照
  17. 以太坊实战-attach命令
  18. Web安全深度剖析第三章读书笔记
  19. csharp c++
  20. 最全!互联网大厂的薪资和职级一览

热门文章

  1. mysql 查询执行过的sql_查看mysql已经执行过的sql语句
  2. 【 数字信号处理 】定点数的表示之二进制数的原码与补码
  3. 【 C 】深入了解递归
  4. Habitica 4.85.5 发布,习惯游戏养成应用
  5. 现代化高效率API接口开发
  6. 把巧克力球送上天,玛氏用Uni Marketing 打造网红零食
  7. Mongodb aggregation 基本操作示例
  8. Spring MVC集成Spring Data Reids和Spring Session实现Session共享
  9. ssh服务常见问题及其解决办法
  10. BZOJ4034 树上操作(树剖 线段树大模板)