使用Aspose.Cells的基础知识整理

简介: 转自 http://www.cnblogs.com/kenblove/archive/2009/01/07/1371104.html这两天用Aspose.Cells构建一个Excel报表,感觉这个组件还比较好用.

转自 http://www.cnblogs.com/kenblove/archive/2009/01/07/1371104.html

这两天用Aspose.Cells构建一个Excel报表,感觉这个组件还比较好用.记录一下常用的使用知识:

1.创建Workbook和Worksheet

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif
Workbook wb = new Workbook();
wb.Worksheets.Clear();
wb.Worksheets.Add(
"New Worksheet1");//New Worksheet1是Worksheet的name
Worksheet ws 
= wb.Worksheets[0];

 

如果直接用下边两句则直接使用默认的第一个Worksheet:

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif
Workbook wb = new Workbook();
Worksheet ws 
= wb.Worksheets[0];

 

2.给Cell赋值设置背景颜色并加背景色:

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif
Cell cell = ws.Cells[0, 0];
cell.PutValue(
"填充"); //必须用PutValue方法赋值
cell.Style.ForegroundColor 
= Color.Yellow;
cell.Style.Pattern 
= BackgroundType.Solid;
cell.Style.Font.Size 
= 10;
cell.Style.Font.Color 
= Color.Blue;

 

自定义格式:

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif
cell.Style.Custom = "ddd, dd mmmm 'yy";

 

旋转字体:

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif
cell.Style.Rotation = 90;

 

 

3.设置Range并赋值加Style

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif range1
int styleIndex = wb.Styles.Add();
Style style 
= wb.Styles[styleIndex];
style.ForegroundColor 
= Color.Yellow;
style.Pattern 
= BackgroundType.Solid;
style.Font.Size 
= 10;

//从Cells[0,0]开始创建一个2行3列的Range
Range range = ws.Cells.CreateRange(0, 0, 2, 3);
Cell cell 
= range[0, 0];
cell.Style.Font 
= 9;
range.Style 
= style;
range.Merge();

 

注意Range不能直接设置Style.必须先定义style再将style赋给Style.其他设置和Cell基本一致.Range的Style会覆盖Cell定义的Style.另外必须先赋值再传Style.否则可能不生效.

 

4.使用Formula:

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif formula1
ws.Cells[0,0].PutValue(1);
ws.Cells[
1,0].PutValue(20);
ws.Cells[
2,0].Formula="SUM(A1:B1)";
wb.CalculateFormula(
true);

 

Save Excel文件的时候必须调用CalculateFormula方法计算结果.

 

5.插入图片:

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif pictures1
string imageUrl = System.Web.HttpContext.Current.Server.MapPath("~/images/log_topleft.gif");
ws.Pictures.Add(
10, 10, imageUrl);

 

6.使用Validations:

 

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif validations1
Cells cells = ws.Cells;

cells[
12, 0].PutValue("Please enter a number other than 0 to 10 in B1 to activate data validation:");
cells[
12, 0].Style.IsTextWrapped = true;

cells[
12, 1].PutValue(5);
Validations validations 
= totalSheet.Validations;

Validation validation 
= validations[validations.Add()];
//Set the data validation type
validation.Type = ValidationType.WholeNumber;
//Set the operator for the data validation
validation.Operator = OperatorType.Between;
//Set the value or expression associated with the data validation
validation.Formula1 = "0";
//the value or expression associated with the second part of the data validation
validation.Formula2 = "10";

validation.ShowError 
= true;
//Set the validation alert style
validation.AlertStyle = ValidationAlertType.Information;
//Set the title of the data-validation error dialog box
validation.ErrorTitle = "Error";
//Set the data validation error message
validation.ErrorMessage = " Enter value between 0 to 10";
//Set the data validation input message
validation.InputMessage = "Data Validation using Condition for Numbers";
validation.IgnoreBlank 
= true;
validation.ShowInput 
= true;
validation.ShowError 
= true;

//设置Validations的区域,因为现在要Validations的位置是12,1,所以下面设置对应的也要是12,1
CellArea cellArea;
cellArea.StartRow 
= 12;
cellArea.EndRow 
= 12;
cellArea.StartColumn 
= 1;
cellArea.EndColumn 
= 1;
validation.AreaList.Add(cellArea);

/*
要注意 的地方Validations 也是和Range的Style一样,要新增的,否则不生效
*/

 

上边不过是基础中的基础,要了解更多就要自己不断的尝试了.下边奉上帮助文档和DLL:

点击这里下载!

 

附送Excel支持的56种颜色: Excel报表支持的56种颜色(Excel2003及以下版本)

 
目录
相关文章
|
机器学习/深度学习 数据可视化 算法
【33】t-SNE原理介绍与对手写数字MNIST的可视化结果
【33】t-SNE原理介绍与对手写数字MNIST的可视化结果
1985 0
【33】t-SNE原理介绍与对手写数字MNIST的可视化结果
|
机器学习/深度学习 人工智能 数据库
RAG 2.0 深入解读
本文从RAG 2.0 面临的主要挑战和部分关键技术来展开叙事,还包括了RAG的技术升级和关键技术等。
2402 85
|
10月前
|
人工智能 前端开发 JavaScript
Refly.AI (AI工作流)架构学习指南
Refly.AI 是一个 AI 原生工作流平台,采用 Monorepo + 微服务架构,融合 LangChain、Qdrant、NestJS 与 React 技术栈。本指南系统讲解其项目架构、核心流程与模块依赖,帮助开发者从环境搭建到源码贡献,逐步掌握 AI 工作流设计与开发。
1322 2
|
安全 网络安全 Windows
Windows Server 2019 IP黑名单设置,保护云服务器安全
本文介绍如何在Windows Server 2019云服务器上设置IP黑名单,通过防火墙高级安全功能,五步完成入站规则配置,有效拦截恶意IP的扫描与暴力破解,提升服务器安全性。结合云平台安全组可实现双重防护,操作简单、成本低,是保障业务稳定运行的实用技巧。
954 4
|
缓存 JavaScript 前端开发
《代码沙盒深度实战:iframe安全隔离与实时双向通信的架构设计与落地策略》
本文聚焦代码沙盒网站(类似CodePen)的核心技术难点,深度拆解前端领域的iframe安全隔离与实时双向通信实现方案。首先讲解基于“最小权限原则”的iframe沙箱配置与环境净化,结合CSP形成双重安全防护;再详解postMessage API的标准化协议设计、身份验证与消息可靠性保障,解决隔离环境下的通信难题。还涵盖代码有序执行、增量更新、Web Worker优化,以及错误捕获、恶意行为监测等稳定性策略,同时从资源加载、通信链路、iframe池机制做性能优化,并结合编辑、反馈、扩展体验设计落地。为前端开发者提供从架构到实践的完整沙盒开发指南,助力平衡安全与用户体验。
637 27
|
数据采集 自然语言处理 API
集运物流企业构建反向海淘系统的完整投入分析,涵盖技术、物流、合规、运营四大核心模块的详细成本与资源
集运物流企业构建反向海淘系统需投入技术、物流、合规、运营四大模块资源。技术方面涵盖用户端与商家端开发、API对接及智能清关系统,首年成本约150万至800万人民币。物流基建包括国内集运仓、国际运输和海外派送,涉及浮动成本。合规投入涉及跨境资质、国际认证及数据安全。运营阶段注重市场推广、客服体系及品牌建设。总初期启动成本150万至800万,持续运营年成本100万至500万。成功要素包括差异化服务、技术护城河和本地化运营。
|
Web App开发 移动开发 前端开发
多种方法实现Loading(加载)动画效果
当我们ajax提交一个按钮的时候,给那个按钮来个Loading效果会高端很多,体验也会上升个层次。 既能让用户知道正在提交中,也能防止二次提交,好处多多呢。
多种方法实现Loading(加载)动画效果
|
人工智能 机器人 Linux
阿里云RPA(机器人流程自动化)干货系列之四:阿里云RPA产品架构
导读:本文是阿里云RPA(机器人流程自动化)干货系列之四,详细介绍了阿里云RPA产品架构和技术架构(包括客户端和服务端)等。
10077 0
|
人工智能 JavaScript 前端开发
Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题
Vue在处理少量数据和有限dom的情况下技术已经非常成熟了,但现在随着AI时代的到来,海量数据场景会越来越多,Vue优化技巧也是必备技能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
安全 算法 中间件
CentOS7下rpm包方式升级openssl到安全版本1.1.1n
CentOS7下rpm包方式升级openssl到安全版本1.1.1n
6655 0
CentOS7下rpm包方式升级openssl到安全版本1.1.1n

热门文章

最新文章