Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行

Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行,第1张

Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行

Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行

模版格式,图格式是最简单的格式,但实际效果不是这种,实际效果图如图2

图2 ,注意看红色部分,一对一是正常的,但是有一对多的订单,就得把前面的合并居中,后面对应多行显示

一般步骤:

var templatePath = Server.MapPath(@"/Template/区域订单列表导出模板.xlsx")

1、初始化模版

Workbook workbook = new Workbook()

workbook.Open(templatePath)

2、获取模版的单元

Cells cells= workbook.Worksheets[0].Cells

3、对不同的行的单元格赋值

cells[0, 0].PutValue("我是第一行第一列,也即是第一行第一个单元格")

说一下合并单元格,这个没捷径可走,只能提供什么意思,具体业务具体去合并

//合并单元格cells.Merge(1, 0, 3, 1) 参数1代表当前行,参数0代表当前行当前列即第一行第一列,参数3合并的行数,参数4合并的列数

cells.Merge(1, 0, 3, 1)

设置单元格的样式

cells[startmergepos, 1].SetStyle(new Style() { HorizontalAlignment = TextAlignmentType.Center })

设置单元格的高度

//cells.SetRowHeight(row + i, 200)

需要使用Style象并设置边框颜色宽度并通 Column.ApplyStyle() Style象应用整列 Workbook workbook = new Workbook("K://ColorAdd.xls")Worksheet worksheet = workbook.Worksheets[0]Style style = new Style()style.Borders.SetColor(Color.Red)style.Borders.SetStyle(CellBorderType.Thin)style.Borders.DiagonalStyle = CellBorderType.NoneStyleFlag sf = new StyleFlag()sf.All = trueworksheet.Cells.Columns[0].ApplyStyle(style, sf)workbook.Save("K://ComplexOutput.xls")

Aspose.Cells要将数据库绑定到一个工作表,应遵循以下步骤:

访问将被绑定的表

指定一个数据源(可以是一个DataSet,DataTable或DataView等)的工作表

创建列绑定到数据源

创建验证。在我们的实例中,我们将为ProductID列创建一个必要的验证

指定数字格式设置。在我们的实例中,我们将产品价格列的数字格式设置为Currency3

加载和填充数据集

实现绑定

实例代码:

[C#]

//Implementing Page_Load event handler

private void Page_Load(object sender, System.EventArgs e)

{

//Checking if there is not any PostBack

if (!IsPostBack)

{

//Accessing a desired worksheet

WebWorksheet sheet = GridWeb1.WebWorksheets[0]

//Specifying Data Source for the worksheet

sheet.DataSource = dataSet11

//Specifying Products tables as the DataMember

sheet.DataMember = "Products"

//Creating data bound columns automatically

sheet.CreateAutoGenratedColumns()

//Creating REQUIRED validation for ProductID column

Validation v = new Validation()

v.IsRequired = true

sheet.BindColumns[0].Validation = v

//Setting Number Format of ProductPrice column to Currency3

sheet.BindColumns[2].NumberType = NumberType.Currency3

try

{

//Filling DataSet

oleDbDataAdapter1.Fill(dataSet11)

}

finally

{

//Closing database connection

oleDbConnection1.Close()

}

//Binding worksheet with DataSet

sheet.DataBind()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11937424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存