电子表格文档服务器(Spreadsheet Document Server)是一个强大的非可视的.NET库,它用于创建和管理本地的电子表格文档,最重要的是,本地无需安装Microsoft Excel。有了这个直观的电子表格API,你可以创建发票、报表、付款时间表以及大量的类型文档,非常方便!
准备
开始创建之前我们需要添加四个程序集引用到项目中。GAC中可以找到引用,或者在默认的安装目录如C:\Program Files (x86)\DevExpress\DXperience 13.1\Bin\Framework中也可以找到。
1、程序集引用
代表文档的主项目时DevExpress.Spreadsheet.Workbook。Workbook 用于访问文档顶层,文档顶层中可应用文档Options和Styles,访问Worksheets等。
每个Workbook包含多个Worksheets,Workshee又有多个单元格。
2、Workbook结构
下面这个例子显示了如何创建最基本的XLSX文件。
1
2
3
|
Workbook book =
new
Workbook();
book.Worksheets[0].Cells[
"B2"
].Value =
"Hello World"
;
book.SaveDocument(
@"Document.xlsx"
);<br>
|
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;
|
单元格格式
每个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;
|
本文转载自http://www.evget.com/zh-CN/Info/catalog/19127.html