DevExpress 13.1新增电子表格

DevExpress 13.1新增的 电子表格文档API,有了这个API, 无需安装Microsoft Excel就可以创建各种电子表格了!

电子表格文档服务器(Spreadsheet Document Server)是一个强大的非可视的.NET库,它用于创建和管理本地的电子表格文档,最重要的是,本地无需安装Microsoft Excel。有了这个直观的电子表格API,你可以创建发票、报表、付款时间表以及大量的类型文档,非常方便!

准备

开始创建之前我们需要添加四个程序集引用到项目中。GAC中可以找到引用,或者在默认的安装目录如C:\Program Files (x86)\DevExpress\DXperience 13.1\Bin\Framework中也可以找到。

DevExpress2013.1,电子表格,spreadsheets

1、程序集引用

代表文档的主项目时DevExpress.Spreadsheet.Workbook。Workbook 用于访问文档顶层,文档顶层中可应用文档Options和Styles,访问Worksheets等。

每个Workbook包含多个Worksheets,Workshee又有多个单元格。

DevExpress2013.1,电子表格,spreadsheets,单元格

2、Workbook结构

下面这个例子显示了如何创建最基本的XLSX文件。

1
2
3
Workbook book = new Workbook();
book.Worksheets[0].Cells[ "B2" ].Value = "Hello World" ;
book.SaveDocument( @"Document.xlsx" );<br>​

DevExpress2013.1,电子表格,spreadsheets

3、在Microsoft Excel中预览"Hello World"文档

处理单元格

从上面的例子中,也许你已经注意到访问或更新单元格是非常直观的。Worksheet Cell既可以通过命名序列进行音乐,也可以直接通过坐标进行引用:

1
2
Workbook book = new Workbook();
book.Worksheets[0].Cells[0, 0].Value = 42;

注意:直接坐标要从0开始。

单元格值支持所有默认的初始类型:布尔值、文本和数字。内置的管理器会确保值的正确类型。

1
2
3
4
5
6
7
8
book.Worksheets[0].Cells[ "B2" ].Value = DateTime.Now;
book.Worksheets[0].Cells[ "B2" ].NumberFormat = "m/d/yy" ;
book.Worksheets[0].Cells[ "B3" ].Value = Math.PI;
book.Worksheets[0].Cells[ "B4" ].Value = "Text value..." ;
book.Worksheets[0].Cells[ "B5" ].Value = true ;
book.Worksheets[0].Cells[ "B6" ].Value = float .MaxValue;
book.Worksheets[0].Cells[ "B7" ].Value = 'a' ;
book.Worksheets[0].Cells[ "B8" ].Value = Int32.MaxValue;

DevExpress2013.1,电子表格,spreadsheets

单元格格式

每个WorksheetCell通过Formatting接口公开其格式:

1
2
3
4
5
6
public interface Formatting {
     Alignment Alignment { get ; }
     Borders Borders { get ; }
     Fill Fill { get ; }
     Font Font { get ; }
}

下面这个例子显示了如何设置各种单元格选项:

1
2
3
4
5
6
book.Worksheets[0].Cells[ "B2" ].Value = "...Text value" ;
book.Worksheets[0].Cells[ "B2" ].Alignment.Horizontal = HorizontalAlignment.Right;
book.Worksheets[0].Cells[ "B2" ].Borders.SetAllBorders(Color.Orange, BorderLineStyle.Thick);
book.Worksheets[0].Cells[ "B2" ].Fill.BackgroundColor = Color.WhiteSmoke;
book.Worksheets[0].Cells[ "B2" ].Font.Name = "Vivaldi" ;
book.Worksheets[0].Cells[ "B2" ].Font.Color = Color.Navy;

DevExpress2013.1,电子表格,spreadsheets

本文转载自http://www.evget.com/zh-CN/Info/catalog/19127.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值