zoukankan      html  css  js  c++  java
  • Aspose.Cells 使用整理

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

    1.创建Workbook和Worksheet

    workbook&worksheet1
    Workbook wb = new Workbook();
    wb.Worksheets.Clear();
    wb.Worksheets.Add("New Worksheet1");//New Worksheet1是Worksheet的name
    Worksheet ws = wb.Worksheets[0];
    如果直接用下边两句则直接使用默认的第一个Worksheet:

    workbook&worksheet2
    Workbook wb = new Workbook();
    Worksheet ws = wb.Worksheets[0];
    2.给Cell赋值设置背景颜色并加背景色:

    cell1
    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;
    自定义格式:

    cell2
    cell.Style.Custom = "ddd, dd mmmm 'yy";
    旋转字体:

    cell3
    cell.Style.Rotation = 90;
    3.设置Range并赋值加Style

    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:

    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.插入图片:

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

    6.使用Validations:

    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一样,要新增的,否则不生效
    */


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/luckstar1999/archive/2009/06/04/4239559.aspx

  • 相关阅读:
    SQL 通配符
    SQL 中定义别名
    SQL 语句执行顺序
    将汉字散列存储
    FileStream写文本文档时候显示其他进程正在访问的问题
    向数据库中添加含有单引号的数据
    整词二分、逐字二分的分词词典机制
    C# 集合类总结(Array,Arraylist,List,Hashtable,Dictionary,Stack,Queue)
    固定表格宽度
    对于交叉表的实现及多重表头的应用
  • 原文地址:https://www.cnblogs.com/zhanghaichang/p/1967283.html
Copyright © 2011-2022 走看看