Excel操作帮助类 (基于Aspose.Cells.dll)

来源:互联网 发布:4g网络屏蔽器 编辑:程序博客网 时间:2024/06/02 06:21

基于Aspose.Cells.dll 封装了对于导出的Excel的各种样式设置,内容填充操作,目前支持边框样式,颜色,字体,合并单元格等操作,简化Aspose.Cells.dll的使用

调用示例

        /// ---------->Clom Y        /// |        /// |        /// |        /// \/ Row X        static void Main(string[] args)        {            object[] clom = { "列名1", "列名2", "列名3" };            object[] row = { "行名1", "行名2", "行名3", "行名4" };            String filename = "text.xlsx";            //列标题样式            CellStyle Styleclom = new CellStyle();            Styleclom.AllBorder = Aspose.Cells.CellBorderType.Thin;            Styleclom.ForegroundColor = Color.Yellow;            Styleclom.IsBold = true;            //行标题样式            CellStyle Stylerow = new CellStyle();            Stylerow.AllBorder = Aspose.Cells.CellBorderType.Thin;            Stylerow.ForegroundColor = Color.ForestGreen;            Stylerow.IsBold = true;            //单元格样式            CellStyle Stylebody = new CellStyle();            Stylebody.AllBorder = Aspose.Cells.CellBorderType.Medium;            Stylebody.ForegroundColor = Color.LightBlue;            Stylebody.IsBold = true;            Stylebody.IsItalic = true;            //将样式和内容填充到模板中            ExcelFormat eformat = new ExcelFormat();            eformat.SavePath = filename;            eformat.ColumnsSize = 20;            eformat.RowsSize = 20;            //直接插入标题            //eformat.InsertTitle(clom.ToList(), Styleclom,  ExcelFormat.TitleType.列标题);            //eformat.InsertTitle(row.ToList(), Stylerow, ExcelFormat.TitleType.行标题);            eformat.InsertCellRow(new CellRow(1, 4, 0, clom.ToList()), Stylerow);            eformat.InsertCellColm(new CellColm(1, 5, 0, row.ToList()), Styleclom);            for (int i = 0; i < clom.Length; i++)            {                for (int j = 0; j < row.Length; j++)                {                    SCell scell = new SCell();                    scell.Txt_Obj = Convert.ToString(row[j]) + Convert.ToString(row[i]);                    scell.X = j + 1;                    scell.Y = i + 1;                    scell.CStyle = Stylebody;                    eformat.SCells.Add(scell);                }            }            //向Excel中写入数据            ExcelMethod.InsertData(eformat, true);            Console.WriteLine("完毕");            Console.ReadLine();        }

导出例子
这里写图片描述

GitHub地址

2017/11/15更新后 不再对所谓的标题行标题列作区分(在ExcelFormat对象中只保留SCells属性,即可配置样式的单元格集合。除此之外,新增了数据行,数据列,数据区块的概念,方便一组规则且具有相同样式的数据区块插入。为确保配置样式和插入的灵活性,所有的单元格最终汇总到SCells中等待写入)

原创粉丝点击