MyXls初级教程

这些天使用MyXls导出Excel报表(因为Apose.Cells要收费)。感觉MyXls虽然功能远没有Cells强大,但是胜在开源、免费而且性能稳定可靠。用作出一般情况下的报表。足矣!

记下几个初级使用方法,希望能够给初入门的人一点帮助:

1.创建一个Excel文档:

ContractedBlock.gifExpandedBlockStart.gifCode
XlsDocument xls = new XlsDocument();

 

2.创建一个WorkSheet:

ContractedBlock.gifExpandedBlockStart.gifCode
Worksheet ws = xls.Workbook.Worksheets.Add("WorkSheet1");

 

3.指定列格式:

ContractedBlock.gifExpandedBlockStart.gifCode
ColumnInfo colInfo = new ColumnInfo(xls, ws);
colInfo.ColumnIndexStart 
= 0;
colInfo.ColumnIndexEnd 
= 17;
colInfo.Width 
= 15 * 256;
ws.AddColumnInfo(colInfo);

 

列格式必须每次都要重新定义,一个列格式不能重复使用。

 

4.指定单元格样式:

ContractedBlock.gifExpandedBlockStart.gifCode
XF xf = xls.NewXF();
xf.HorizontalAlignment 
= HorizontalAlignments.Centered;
xf.VerticalAlignment 
= VerticalAlignments.Centered;
xf.Pattern 
= 1;
xf.PatternColor 
= Colors.Default30;
xf.UseBorder 
= true;
xf.TopLineStyle 
= 1;
xf.TopLineColor 
= Colors.Black;
xf.BottomLineStyle 
= 1;
xf.BottomLineColor 
= Colors.Black;
xf.LeftLineStyle 
= 1;
xf.LeftLineColor 
= Colors.Black;
xf.RightLineStyle 
= 1;
xf.RightLineColor 
= Colors.Black;
xf.Font.Bold 
= true;
xf.Font.Height 
= 11 * 20;
xf.Font.ColorIndex 
= 1;

 

5.给单元格赋值:

ContractedBlock.gifExpandedBlockStart.gifCode
ws.Cells.Add(23"金额(万元)", xf);

 

6.合并单元格:

ContractedBlock.gifExpandedBlockStart.gifCode
ws.Cells.Merge(1222);
//或者
ws.AddMergeArea(new MergeArea(1211));

 

7.MyXls合并单元格有个bug,就是合并后只是第一个单元格有样式,其余的样式丢失。所以写了个函数来合并:

ContractedBlock.gifExpandedBlockStart.gifCode
MergeRegion(ref ws, xf, "机构"1121);

public void MergeRegion(ref Worksheet ws, XF xf, string title, int startRow, int startCol, int endRow, int endCol)
{
      
for (int i = startCol; i <= endCol; i++)
      {
            
for (int j = startRow; j <= endRow; j++)
            {
                ws.Cells.Add(j, i, title, xf);
            }
      }
      ws.Cells.Merge(startRow, endRow, startCol, endCol);
}

 

虽然效率不怎么样,但是对于出Excel报表,还OK。

8.指定单元格格式:

ContractedBlock.gifExpandedBlockStart.gifCode
cell.Format = StandardFormats.Decimal_1;

 

具体更多请参考源代码的StandardFormats类。

 

9.保存或者发送Excel:

ContractedBlock.gifExpandedBlockStart.gifCode
xls.Send();
//或者
xls.Save();

 

 

转载于:https://www.cnblogs.com/KenBlove/archive/2009/09/07/1562044.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549390.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

竞赛ACM,究竟能为你的职场加分多少?

注&#xff1a;ACM 竞赛全称为 ACM 国际大学生程序设计竞赛&#xff0c;英文全称&#xff1a;ACM International Collegiate Programming Contest&#xff0c;简称 ACM-ICPC 或 ICPC &#xff09;。因为大家习惯简称为 ACM&#xff0c;文章中出现的 ACM 若无额外备注&#xff0…

话里话外:家族化管理模式和职业化管理模式孰优孰劣

中国改革开放三十年&#xff0c;在民营企业中有大批老板现今五六十岁&#xff0c;现在或未来都要考虑为企业选好接班人的问题。他们该如何传位呢&#xff1f;“世袭制”古已有之&#xff0c;“能者居之”亦古已有之。中国有句俗话“穷人家的孩子早当家”&#xff0c;如果这句话…

蓝桥杯 - 历届试题 - 日期问题

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/qq_33531813/article/details/79516258 </div><div id"content_views" class"markdown_views"><!-- flowchart 箭头图标 勿删 --…

分享WCF文件传输---WCFFileTransfer

前几天分享了分享了WCF聊天程序--WCFChat &#xff0c;本文和大家一起分享利用WCF实现文件的传输。程序运行效果&#xff1a;接收文件端&#xff1a;发送文件端&#xff1a;连接WCF服务&#xff0c;选择要传输的文件文件传输成功&#xff1a;我们会在保存文件的默认路径&#x…

蓝桥杯 日期问题

版权声明&#xff1a;本文为作者原创文章&#xff0c;转载请注明出处。 https://blog.csdn.net/Glasier/article/details/79630724 </div><link rel"stylesheet" href"https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f579…

linux 命令速查手册之十

今天粘贴的是linux命令之 用户管理8.1 adduser功能说明&#xff1a;新增用户帐号。语  法&#xff1a;adduser补充说明&#xff1a;在Slackware中&#xff0c;adduser指令是个script程序&#xff0c;利用交谈的方式取得输入的用户帐号资料&#xff0c;然后再交由真正建立帐号…

字符串的模式匹配--BF算法KMP算法

BF算法是基于主串指针回溯&#xff0c;重新与子串进行逐字符进行比较&#xff0c;主串为S什么要进行回溯呢&#xff0c;原因在于模式P中存在相同的字符或者说由字符&#xff08;串&#xff09;存在重复&#xff08;模式的部分匹配性质&#xff09;&#xff0c;设想如果模式P中字…

用SQL Server 监控 OS Server 的Task Management信息

用SQL Server 监控 OS Server 的Task Management信息 --原文来自于http://www.databasejournal.com/features/mssql/article.php/3562586/Monitor-CPU-Usage-of-All-Running-Processes---Part-II.htm 一&#xff1a; 监控程序部分 1. 在C 盘创一个文件夹&#xff1a;如 C…

匈牙利算法——最大匹配问题详解

2017年中兴提前批校招&#xff0c;就考了一题匈牙利算法。 匈牙利算法是由匈牙利数学家Edmonds于1965年提出&#xff0c;因而得名。匈牙利算法是基于Hall定理中充分性证明的思想&#xff0c;它是部图匹配最常见的算法&#xff0c;该算法的核心就是寻找增广路径&#xff0c;它是…

字符串匹配之KMP---全力解析

PS&#xff1a;文章是转载的 下方的微信公号不是我的 是原作者的。附上原文链接&#xff1a;字符串匹配之KMP jeliy王的博客 近日&#xff0c;一同学面试被问到字符串匹配算法&#xff0c;结果由于他使用了暴力法&#xff0c;直接就跪了(现在想想这样的面试官真的是不合格的&am…

VS2005中,access对只读目录的属性判断不准确

只读目录&#xff0c;C:/>attrib A S H R testdirC:/>attrib testdirA SHR C:/testdir (1)VC6.0的执行结果&#xff1a;***********test stat***********************file [c:/testdir] exists!file [c:/testdir] is directory!file [c:/testdir] can be read!file …

两种方法求解逆序对

逆序对定义&#xff1a;对于一个包含N个非负整数的数组A[1..n]&#xff0c;如果有i < j&#xff0c;且A[ i ]>A[ j ]&#xff0c;则称(A[ i] ,A[ j] )为数组A中的一个逆序对。 常见的两种方法求解逆序对&#xff1a;1.穷举法&#xff08;暴力求解&#xff09;&#xff0c…

页面延时跳转

Response.Write("<script>window.setTimeout(\"window.locationtest.aspx\",5000);</script>");实现延时5秒后跳转

电脑老是提示虚拟内存不足的原因及解决办法

首先普及一下何为虚拟内存 以及 虚拟内存的定义 Windows操作系统用虚拟内存来动态管理运行时的交换文件。为了提供比实际物理内存还多的内存容量以供使用&#xff0c;windows操作系统占用了硬盘上的一部分空间作为虚拟内存。当CPU有需求时&#xff0c;首先会读取内存中的资料。…

用Dreamweaver实现ASP动态网站建设【8】

八、制作删除数据记录页 用上述学过的方法在Index.asp上创建“删除”连接。新建网页命名为delete.asp&#xff0c;并打开它&#xff0c;在其上创建一个七行二列的表格&#xff0c;并在左边的表格上填写相应的字段名&#xff0c;然后给网页绑定一个记录集&#xff0c;并对其字段…

你的输入安全吗?

看看这个录像你就知道了&#xff0c;http://www.vimeo.com/2007855?pgembed&sec2007855至少有四种以上的方法来获取键盘的输入&#xff0c;老外就是牛逼&#xff0c;通过信号监听和对信号的反编译&#xff0c;直接还原用户的输入&#xff0c;不过离真正的应用还有一段距离…

POJ 1804 Brainman (归并排序 -- 求逆序对数)

归并排序求逆序对数&#xff1a; 和归并排序一样&#xff0c;划分和递归求解都好理解&#xff0c;关键在于合并&#xff0c;对于右边的j &#xff0c;统计出左边比j 大 的元素个数 f(j)&#xff0c;所有的f(j)家和就是我们要的逆序对数&#xff01; 在归并排序中&#xff0c;…

Online Judge System

原文&#xff1a;http://hi.baidu.com/myalgorithm/blog/item/936031105bdb5958f819b880.htmlOnline Judge System起源與由來「 Association for Computing Machinery (ACM) 」是一個致力於電腦科學教育的協會&#xff0c;出版大量專業期刊、文獻&#xff0c;舉辦重大的計算機科…

大学计算机网络复习题

模拟试题 一、填空题 1、局域网中常用的拓扑结构主要有星型、 环形 、总线型三种。 2 、在当前的网络系统中&#xff0c;由于网络覆盖面积的大小、技术条件和工作环境不同&#xff0c;通常分为广域网、 局域网 、和城域网三种。 3、常用的通信介…

Windows系统常用技巧总结

1、卸载office2003的时候会出现卸载不了的现象&#xff0c;提示“OFFICE2003不支持卸载修补程序”&#xff0c;打补丁也打不上。 解决方法&#xff1a; 在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Classes \Installer\Products\找到OFFICE2003的东西&#xff0c;删除后&#xff0c;才…