生成Excel

需要引用MyXls.SL2.dll的类库; 下载地址:http://sourceforge.net/projects/myxls/

命名空间using org.in2bits.MyXls;

  1. //创建表格
  2. XlsDocument doc = new XlsDocument(); //创建一个新的xls文档
  3. doc.FileName = DateTime.Now.ToString("yyyyMMddhhmmssms") + ".xls"; //excel文件名称
  4. Worksheet sheet = doc.Workbook.Worksheets.Add("sheet1");//Excel工作表名称
  5. Cells cells = sheet.Cells; //工作表中全部的单元格
  6.  
  7. //设置单元格宽度
  8. ColumnInfo col = new ColumnInfo(doc, sheet); //创建列样式对象
  9. col.ColumnIndexStart = 0; //起始列,索引从0开始
  10. col.ColumnIndexEnd = 7; //结束列,索引从0开始,这样为第1列、第2列使用此样式
  11. col.Width = 7111; //宽度,字节长度,ushort类型 0~65535
  12. sheet.AddColumnInfo(col); //将列样式作用于此工作表
  13.  
  14. //设置单元格样式
  15. XF xf = doc.NewXF(); //单元格样式对象
  16. xf.VerticalAlignment = VerticalAlignments.Centered; //垂直居中
  17. xf.HorizontalAlignment = HorizontalAlignments.Centered; //水平居中
  18. xf.Pattern = 1; //填充风格,0为无色填充,1为没有间隙的纯色填充
  19. xf.PatternColor = Colors.Green; //填充背景底色
  20. xf.Font.ColorIndex = 5; //字体前景色颜色,未知值
  21. xf.Font.FontName = "微软雅黑"; //字体
  22. xf.Font.Height = 20 * 20; //字体大小
  23. xf.UseBorder = true; //使用边框
  24. xf.BottomLineStyle = 1; //边框样式
  25. xf.BottomLineColor = Colors.Red; //边框颜色
  26.  
  27. //添加数据到单元格
  28. cells.Add(1, 1, "编号",xf);
  29. cells.Add(1, 2, "地区", xf);
  30. cells.Add(1, 3, "编号2", xf);
  31.  
  32. using(DBDataContext con=new DBDataContext())
  33. {
  34. List<ChinaStates> cl = con.ChinaStates.ToList();
  35. int count = 2;
  36. foreach(ChinaStates c in cl)
  37. {
  38. cells.Add(count, 1, c.AreaCode,xf);
  39. cells.Add(count, 2, c.AreaName,xf);
  40. cells.Add(count, 3, c.ParentAreaCode,xf);
  41. count++;
  42. }
  43.  
  44. }
  45. doc.Save(Server.MapPath("file")); //保存到本地,需要绝对路径

生成Excel的更多相关文章

  1. 两种方式实现java生成Excel

    Web应用中难免会遇到需要将数据导出并生成excel文件的需求.同样,对于本博客中的总结,也是建立在为了完成这样的一个需求,才开始去了解其实现形式,并且顺利完成需求的开发,先将实现过程总结于此.本博文 ...

  2. 使用node.js生成excel报表下载(excel-export express篇)

    引言:日常工作中已经有许多应用功能块使用了nodejs作为web服务器,而生成报表下载也是我们在传统应用. java中提供了2套类库实现(jxl 和POI),.NET 作为微软的亲儿子更加不用说,各种 ...

  3. Python实战 :2017国考职业表excel转数据库,再查询生成excel

    最近看2017年国考的职业表,多而杂,不好过滤我想要的信息,特此把它转成Sqlite3数据库,再从数据库里把查询结果导出成excel,方便找职业. (后附上整套代码) 环境:python2.7   x ...

  4. asp.net+nopi生成Excel遇到设置单元格值null问题

    Npoi 生成excel报表功能很不错,功能也不用给大家介绍了.首先看遇到的问题吧! FileStream file = new FileStream(Server.MapPath("Tem ...

  5. phpexcel生成excel并下载

    Loader::import('PHPExcel.Classes.PHPExcel'); // tp5中只需将phpexcel文件放入extend文件夹中,即可采用该方法引入,需要先 use thin ...

  6. java动态生成excel打包下载

    @SuppressWarnings("unchecked") public String batchExport() throws DBException{ @SuppressWa ...

  7. JAVA利用JXL导出/生成 EXCEL

    /** * 导出导出采暖市场部收入.成本.利润明细表 * @author JIA-G-Y */ public String exporExcel(String str) { String str=Se ...

  8. 在.NET中使用EPPlus生成Excel报表 .

    --摘抄自:http://blog.csdn.net/zhoufoxcn/article/details/14112473 在开发.NET应用中可能会遇到需要生成带图表(Chart)的Excel报表的 ...

  9. 【java】:生成excel

    //生成报表公用方法 //excelName: 生成的文件名 //list:时间/日期/描述 //listSelectFiled:  标题 //showContent :  文件内容bean //生成 ...

  10. asp.net 生成 excel导出保存时, 解决迅雷下载aspx页面问题

    网络上搜索,一大堆废话,以下为简单的导出生成Excel代码: string excelFile = Server.MapPath("~/SB/UpFile/20151104111008/Bo ...

随机推荐

  1. Android下拉刷新控件--PullToRefresh的简单使用

    Android中很多时候都会用到上下拉刷新,这是一个很常用的功能,Android的v4包中也为我们提供了一种原生的下拉刷新控件--SwipeRefreshLayout,可以用它实现一个简洁的刷新效果, ...

  2. python 十进制数转二进制数

    def convertToBinary(n): """Function to print binary number for the input decimal usin ...

  3. Jbuilder(3300✨)

    https://github.com/rails/jbuilder Jbuilder(3300✨) Jbuilder gives you a simple DSL for declaring JSON ...

  4. 【原创】遇到:Invalid layout of java.lang.String at value 这样的问题,该怎么办呢?

    Invalid layout of java.lang.String at value## A fatal error has been detected by the Java Runtime En ...

  5. 开发集成环境Devilbox安装

    一.Devilbox概述 devilbox是一款现代化且高度可定制的开发环境集成,基于docker和docker-compose,支持所有主要平台(win & linux). 它不限制项目的数 ...

  6. 如果从excel表中导出insert-sql

    =CONCATENATE("INSERT INTO p_act_lottery(actId,status,grantWay,createTime,invalidTime,amount,pri ...

  7. Gitlab项目用ssh克隆

    Gitlab项目用ssh克隆 1.  新建一个文件夹并用git bash here 打开 2.  在git bash here 输入命令行 ssh-keygen –t rsa –C“邮箱名” 3.  ...

  8. Linux 下升级JDK 1.7到1.8

    1.下载1.8的jdk rpm文件到linux系统 2.执行rpm -ivh jdk-8u151-linux-x64.rpm 选项详解: -a:查询所有套件: -b<完成阶段><套件 ...

  9. iOS UI-自动布局(AutoLayout)

    // // ViewController.m // IOS_0115_AutoLayout // // Created by ma c on 16/1/15. // Copyright (c) 201 ...

  10. canvas实现的时钟效果

    最近在网上看到了一个css3实现的可爱时钟,觉得很nice,然后就想着用canvas试试实现这个时钟效果. 首先,要实现时钟需要先计算时钟上的数字应该占整个圆的大小. 因为一个圆是360度,所以数字之 ...