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()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)