摘要: 无论是要开发Excel组件还是使用Excel组件生成报表,有些知识还是要或者必须了解的。开发Excel组件需要知道如果写入或者导入的数据超出工作表的范围,需要进行什么样的处理。使用Excel组件导入数据同样也要知道如果导入数据超出工作表的行和列的范围,需要进行如何处理。微软Excel2003中,工作表最大行:2^16=65536行 工作表最大列:2^8=256列微软Excel2007或2010,工作表最大行:2^20=1048576行工作表最大列:2^14=16384列 阅读全文
posted @ 2013-04-16 09:06 AceyOffice 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 首先来看下微软Excel的单元格可以进行哪些设置:1.设置值:选中要输入的单元格,直接输入值。输入的值可以是任何类型。比如:Hello World2.设置公式:选中要输入的单元格,输入公式,要注意的是公式前一定要加"=",要不然会被当成单元格的值来处理。比如:=SUM(1,2),Excel会自动计算出输入公式得出的结果值。3.设置单元格格式:选中要输入的单元格,单击鼠标右键,选择单元格格式,你可以设置该单元格的数值格式、对齐方式、字体、边框等。4.获取单元格应用的样式:选中单元格,选择菜单中“格式>样式”,就会看到样式的名称。5.应用指定样式到单元格:选中要应用样式的 阅读全文
posted @ 2013-01-23 09:40 AceyOffice 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 项目中生成报表,不免涉及到生成产品列表、员工列表、客户列表等各种列表,本文介绍如何更简单的生成列表。假如我们要生成产品列表,先看下要生成的Excel文件的模板,如图:在Excel中要生成这样的列表,需要人工一个一个单元格的输入值和设置单元格格式。如果产品比较多,工作量比较大。现在我们看下Acey.ExcelX是如何解决这样的问题。对于程序员来说,我们更熟悉面向对象中的数组和DataTable。我们也深知这样的理念,所以Acey.ExcelX的IWorksheet接口提供了ImportArray和ImportDataTable方法。那么我们看下如何通过这2个办法来快速生成列表报表的。方法一:使用 阅读全文
posted @ 2013-01-22 09:35 AceyOffice 阅读(212) 评论(6) 推荐(0) 编辑
摘要: 有这样的报表需要你去生成,如下图所示面对这样报表,你可能想到每个单元格每个单元格去填写值和设置样式,那样工作量也小,代码量也不少。我们先来分析下这个报表有什么特色和规律。其中不难看到还是有一定规律的,发现规律就会很容易找到更好解决方法和方案。其中每个Quarter的部分值是一致的,样式也是相同的,每个Quarter行间隔是不变的。下面我们看下要生成这样报表的解决方法。首先导入命名空间:using Acey.ExcelX;View Code public void Sample() { //创建工作薄对象。 IWorkbook workb... 阅读全文
posted @ 2013-01-18 09:56 AceyOffice 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 在操作Excel内容时,难免会用到复制行和列等操作,复制行操作已在上一章http://www.cnblogs.com/happyfish78/archive/2013/01/15/2860587.html进行过具体描述,下面我们看下如何进行复制列的操作,首先看下要操作的模板,如图:一、微软Excel实现操作如果要想将第2列中内容复制到第5列中,要如何才能实现。先看下微软Excel中是如何进行操作的:1.首先选择要被复制的列,简单鼠标右键,选择复制选项。2.再选择要复制的列,鼠标右键选择粘贴选项即可。只要简单2个步骤就能实现复制列的效果,那下面我们再来看下如何用Acey.ExcelX组件如何实现 阅读全文
posted @ 2013-01-16 09:11 AceyOffice 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 对Excel内容进行操作,复制行能简化操作,首先看下要操作的模板的内容:如果要将第3行的数据复制到第6行,该如何操作,先了解下微软Excel中是如何操作的:选中要复制的行鼠标右键选择"Copy"复制选项,再选中要复制的行,鼠标右键选择"Paste"选项,如图:如果Acey.ExcelX组件来操作,该如何写:string path = @"Files\CopyRow.xls";//创建工作薄通过打开。IWorkbook workbook = ExcelxApplication.Open(path);//获取指定索引的工作表。IWorks 阅读全文
posted @ 2013-01-15 09:15 AceyOffice 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 边框在报表中应用很广泛,本章为你重点讲解Acey.ExcelX中边框的设置和使用。边框可分为上边框、下边框、左边框、右边框、对角线(从单元格的右上方到左下方)边框和对角线(从单元格的左下方到右上方)边框。分别对应为TopBorder、BottomBorder、LeftBorder、RightBorder、DiagonalUpBorder 和DiagonalDownBorder。这些边框都在IBorders接口中属性属性边框用法TopBorder上边框IBorder topBorder = boders.TopBorder;BottomBorder下边框Iborder bottomBorder 阅读全文
posted @ 2012-12-11 09:59 AceyOffice 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 首先看在组合在Excel报表中的应用,举个简单的例子,如图:其中用到组合,这个是展开组合详细的效果,当隐藏组合详细时,效果如下:组合在报表中应用非常广泛,下面让我们了解下用Acey.ExcelX组件如何实现该图中组合的效果吧。首先导入命名空间using Acey.ExcelX; 1 //创建工作薄。 2 IWorkbook workbook = ExcelxApplication.CreateWorkbook(); 3 //获取指定索引的工作表。 4 IWorksheet worksheet ... 阅读全文
posted @ 2012-12-04 09:45 AceyOffice 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 首先看下Excel中合并单元格的效果:其中单元格区域的C2到D3被合并。要用组件Acey.ExcelX如何能生成这样合并的效果呢?首先:导入命名空间。using Acey.ExcelX; 1 //创建工作薄。 2 IWorkbook workbook = ExcelxApplication.CreateWorkbook(); 3 //获取指定索引的工作表。 4 IWorksheet worksheet = workbook.Worksheets[0]; 5 //根据单元格的名称获取单元格对象。 6 ICell cell = worksheet.Cells["C2"]; 7 阅读全文
posted @ 2012-11-30 09:11 AceyOffice 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 首先看下代码生成的效果:插入图表到电子表格中,你可能需要控制图片位置或者大小。从图中不能看出,同一个图片展示出效果不一致,让我们来看下如何设置。对图片的控制基本上有:1.只需设置图片在电子表格中开始位置。2.即需设置图片在电子表格中开始位置,又需要控制图片的缩放比例。3.需要设置图片在电子表格中的范围。如何用Acey.Excel代码实现这3个要求:首先导入命名空间:using Acey.ExcelX;using Acey.ExcelX.Drawing;View Code 1 /// <summary> 2 /// 下面例子展示如何插入图片到电子表格中。 3 ... 阅读全文
posted @ 2012-11-21 13:13 AceyOffice 阅读(664) 评论(0) 推荐(0) 编辑