点晴MIS内部交流论坛 加入收藏
新手上路
论坛搜索
 您的位置:点晴MIS系统问题答疑『 技术文档交流 』浏览当前帖子  
登 陆注 册论坛帮助  

  网站搜索
  搜索范围: 搜索方式: 关键词(可用空格分开)  

  作者及文章信息: 本文热度:5351 % 
admin

积分:74793
等级:网站管理员
文数:13697
注册:2004-7-20

 信息   留言   主页   编辑   引用    

楼 顶 

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


不用安装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 编辑过

  离 线  2018-9-8 15:59:17 
  本文章共有 0 页, 0 张回文,每页有 10 张回文 >> [ ]
页码:  
Copyright 2003-2024 ClickSun All Rights Reserved