彩票走势图

C#如何使用Aspose.Cells .dll处理Excel表格

原创|其它|编辑:郝浩|2012-10-12 13:54:49.000|阅读 1612 次

概述:本文主要描述使用Aspose.cells处理excel表格的类,用于批量测试工具的,自己写的,不足之处还是很多的。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

本文主要描述使用Aspose.cells处理excel表格的类,用于批量测试工具的,自己写的,不足之处还是很多的

包含三个方法

1.加载excel表格,会判断excel是2007还是2003

2.sheet处理

3.行处理

using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Drawing;
    using Aspose.Cells;
    using System.IO;
    using System.Configuration;

    class ProcessExcel
    {
        //初始化excel
        public Workbook ImportExcel(string inputFile)
        {
            try
            {
                Workbook workBook = new Workbook();
                FileStream fs = new FileStream(ConfigurationSettings.AppSettings["InputFile"], FileMode.Open);
                int firstIndex=inputFile.LastIndexOf(".");
                string fileType = inputFile.Substring(firstIndex);
                if (fileType == ".xls")
                {
                    workBook.Open(fs);
                    return workBook;
                }
                else
                {
                    workBook.Open(fs, FileFormatType.Excel2007Xlsx);
                    return workBook;
                }

            }
            catch (Exception ex)
            {
                Console.WriteLine("EXCEL初始化失败,请检查配置文件!");
                Console.ReadKey();
                return null;
            }
        }
     
        //处理sheet
        public void processSheet(Worksheet workSheet)
        {
            Cells cell = workSheet.Cells;
            int rowNum = cell.MaxDataRow;
            for (int i = 2; i <= rowNum; i++)
            {
                this.processRow(i, cell);
            }
        }


        //处理行
        public void processRow(int rowNum, Cells cell)
        {
            string userNO = cell[rowNum, 2].StringValue;
            string userContent = cell[rowNum, 3].StringValue;
            string expectReturnSMS = cell[rowNum, 4].StringValue;
            //用例标记为有效
            if (cell[rowNum, 1].StringValue == "1")
            {
                GetResult getResult = new GetResult();
                if (getResult.InvokeCMCC(userNO, userContent))
                {
                    if (getResult.GetReturnSMS(userNO))
                    {
                        getResult.GetTestResult(expectReturnSMS);
                        cell[rowNum, 5].PutValue(getResult.returnSMS);
                        if (getResult.testResult == "FALSE")
                        {
                            cell[rowNum, 6].PutValue(getResult.testResult);
                            cell[rowNum, 6].Style.BackgroundColor = Color.Red;
                        }
                        else
                        {
                            cell[rowNum, 6].PutValue(getResult.testResult);
                            cell[rowNum, 6].Style.BackgroundColor = Color.Green;
                        }
                    }
                    else
                    {
                        cell[rowNum, 6].PutValue("未获取到返回短信");
                        cell[rowNum, 6].Style.BackgroundColor = Color.Yellow;
                    }
                }
                else
                {
                    cell[rowNum, 6].PutValue("CMCC接口调用异常");
                    cell[rowNum, 6].Style.BackgroundColor = Color.Yellow;
                }
            }   
         
            //用例无效
            else if(cell[rowNum, 1].StringValue == "0")
            {
                GetResult getResult = new GetResult();
                if (getResult.InvokeCMCC(userNO, userContent))
                {
                    Console.WriteLine("此条用例无需执行");
                    Console.WriteLine();
                }
                else
                {
                    cell[rowNum, 6].PutValue("CMCC接口调用异常");
                    Console.WriteLine();
                }
            }

        }     
}

标签:Java.NET文档管理Excel

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:大头的小宝的专栏-csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP