LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C#不安装Excel生成原生Excel文件

admin
2018年9月8日 15:59 本文热度 5403

不用安装Excel,生成原生Excel格式方法

MyXls是用C#开源项目,可以应用于asp.net 或者 .net应用程序上。它根据微软公开的Excle文档格式文件(BIFF),以二进制格式直接生成excel文档,支持Excel versions 97 - 2007 。这意味着你可以不用在服务器上安装office就能够以excle格式输出数据库中存储的数据了,这对于许多项目来说都是很有用的。

第一步,当然是下载MyXls,地址:http://sourceforge.net/projects/myxls/

或是在csdn资源库下载:http://download.csdn.net/download/xianglikai1/10176118

第二步,添加引用org.in2bits.MyXls.dll


一、基础使用

  1. XlsDocument doc = new XlsDocument(); //创建一个新的xls文档
  2. doc.FileName = DateTime.Now.ToString("yyyyMMddhhmmssms") + ".xls"; //excel文件名称
  3. Worksheet sheet = doc.Workbook.Worksheets.Add("sheet1");//Excel工作表名称
  4. Cells cells = sheet.Cells; //工作表中全部的单元格
  5. cells.Add(1, 1, "内容"); //添加单元格内容,第1行,第1列,内容,索引从1开始
  6. doc.Save(Server.MapPath("file")); //保存到本地,需要绝对路径

二、列宽度设置

  1. XlsDocument doc = new XlsDocument(); //创建一个新的xls文档
  2. doc.FileName = DateTime.Now.ToString("yyyyMMddhhmmssms") + ".xls"; //excel文件名称
  3. Worksheet sheet = doc.Workbook.Worksheets.Add("sheet1");//Excel工作表名称
  4. Cells cells = sheet.Cells; //工作表中全部的单元格
  5. ColumnInfo col = new ColumnInfo(doc, sheet); //创建列样式对象
  6. col.ColumnIndexStart = 0; //起始列,索引从0开始
  7. col.ColumnIndexEnd = 1; //结束列,索引从0开始,这样为第1列、第2列使用此样式
  8. col.Width = 11111; //宽度,字节长度,ushort类型 0~65535
  9. sheet.AddColumnInfo(col); //将列样式作用于此工作表
  10. cells.Add(1, 1, "内容"); //添加单元格内容,第1行,第1列,内容,索引从1开始
  11. doc.Save(Server.MapPath("file")); //保存到本地


三、单元格样式设置

  1. XlsDocument doc = new XlsDocument(); //创建一个新的xls文档
  2. doc.FileName = DateTime.Now.ToString("yyyyMMddhhmmssms") + ".xls"; //excel文件名称
  3. Worksheet sheet = doc.Workbook.Worksheets.Add("sheet1");//Excel工作表名称
  4. Cells cells = sheet.Cells; //工作表中全部的单元格
  5. XF xf = doc.NewXF(); //单元格样式对象
  6. xf.VerticalAlignment = VerticalAlignments.Centered; //垂直居中
  7. xf.HorizontalAlignment = HorizontalAlignments.Centered; //水平居中
  8. xf.Pattern = 1; //填充风格,0为无色填充,1为没有间隙的纯色填充
  9. xf.PatternColor = Colors.Green; //填充背景底色
  10. xf.Font.ColorIndex = 5; //字体前景色颜色,未知值
  11. xf.Font.FontName = "微软雅黑"; //字体
  12. xf.Font.Height = 20 * 20; //字体大小
  13. xf.UseBorder = true; //使用边框
  14. xf.BottomLineStyle = 1; //边框样式
  15. xf.BottomLineColor = Colors.Red; //边框颜色
  16. cells.Add(1, 1, "内容", xf); //将单元格样式作用于此单元格
  17. doc.Save(Server.MapPath("file")); //保存到本地

四、合并单元格

  1. XlsDocument doc = new XlsDocument(); //创建一个新的xls文档
  2. doc.FileName = DateTime.Now.ToString("yyyyMMddhhmmssms") + ".xls";//excel文件名称
  3. Worksheet sheet = doc.Workbook.Worksheets.Add("sheet1");//Excel工作表名称
  4. Cells cells = sheet.Cells; //工作表中全部的单元格
  5. MergeArea ma = new MergeArea(2, 3, 5, 7); //合并单元格,第2行第5列 到 第3行第7列
  6. sheet.AddMergeArea(ma); //添加合并单元格到工作表
  7. XF xf = doc.NewXF(); //创建单元格样式对象
  8. xf.VerticalAlignment = VerticalAlignments.Centered; //垂直居中
  9. xf.HorizontalAlignment = HorizontalAlignments.Centered; //水平居中
  10. cells.Add(2, 5, "内容", xf); //添加单元格内容,第2行,第5列,内容,索引从1开始
  11. doc.Save(Server.MapPath("file")); //保存到本地

该文章在 2018/9/8 15:59:17 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved