Aspose.Cells 导入导出EXCEL
     修改样式
       Workbook workbook = new Workbook(); //工作簿 
        Worksheet sheet = workbook.Worksheets[0]; //工作表 
        Cells cells = sheet.Cells;//单元格 
      //样式2 
        Aspose.Cells.Style style2 = workbook.Styles[workbook.Styles.Add()];//新增样式 
        style2.HorizontalAlignment = TextAlignmentType.Center;//文字居中 
        style2.VerticalAlignment = TextAlignmentType.Center;
        style2.Font.Name = "宋体";//文字字体 
        style2.Font.Size = 12;//文字大小 
        style2.Font.IsBold = true;//粗体 
        style3.BackgroundColor = System.Drawing.Color.Yellow;
        style2.IsTextWrapped = true;//单元格内容自动换行 
        style2.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
        style2.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
        style2.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
        style2.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;    
       cells.SetRowHeight(3, 10);//设高
       cells.SetColumnWidth(Colnum - 1, 50);//设宽
           cells[0, 2 ].PutValue("样式使用")
          cells[0, 2].Style = style2;//0表示行号,2表示列号
           cells.Merge(1, 2, 3, 4);//合并单元格  1表示行号,2表示列号,3表示合并的行号,4表示合并的列数; 把3或者4其中一个改变成1 ,表示不合并行或者列;如cells.Merge(1, 2, 3, 1);只合并三行,不合并列
 
///
    /// 导出方法
    ///
    /// 信息一
    /// 信息二
    public void ToExcel(M_CorporationCirclesInfo mcorinfo,DataSet ds)
    {
 
        Aspose.Cells.Workbook wk = new Aspose.Cells.Workbook();
        wk.Open(System.Web.HttpContext.Current.Server.MapPath(@"~\Excel\abc.xls"));
        AddExcelSHeet1(wk, mcorinfo);
        AddExcelSHeet2(wk, ds);
        wk.Save(System.Web.HttpContext.Current.Server.MapPath(@"~\Excel\abcd.xls"));
   //     wk.Open(System.Web.HttpContext.Current.Server.MapPath(@"~\Excel\abcd.xls"));
      //  Response.Write( wk.Worksheets[0].Cells[2, 1].Value.ToString()); //红色的01表示第1个Sheet ,Cells[i,k] i表示第几行 k 表示第几列 Value 是往里面读值
    }
 
    ///
    /// 导出信息一
    ///
    /// 当前EXCEL SHEET行号
    /// 信息一
    private void AddExcelSHeet1(Aspose.Cells.Workbook wk, M_CorporationCirclesInfo mcorinfo)
    {
        wk.Worksheets[0].Cells[2, 1].PutValue(mcorinfo.CompanySystem.ToString());
        wk.Worksheets[0].Cells[3, 1].PutValue(mcorinfo.EnrolName.ToString());
        wk.Worksheets[0].Cells[3, 6].PutValue(mcorinfo.EnroNumber.ToString());
        wk.Worksheets[0].Cells[4, 1].PutValue(mcorinfo.Principal.ToString());
        wk.Worksheets[0].Cells[4, 6].PutValue(mcorinfo.OrgnaztionCode.ToString());
        wk.Worksheets[0].Cells[5, 1].PutValue(mcorinfo.Place.ToString());
        wk.Worksheets[0].Cells[5, 6].PutValue(mcorinfo.EnroTime.ToString());
        wk.Worksheets[0].Cells[6, 1].PutValue(mcorinfo.DeaIinLieu.ToString());
        wk.Worksheets[0].Cells[6, 6].PutValue(mcorinfo.DealinTerm.ToString());
        wk.Worksheets[0].Cells[7, 1].PutValue(mcorinfo.EnroCapital.ToString());
        wk.Worksheets[0].Cells[7, 6].PutValue(mcorinfo.PaiclupCapital.ToString());
        wk.Worksheets[0].Cells[8, 1].PutValue(mcorinfo.EnroDepartment.ToString());
        wk.Worksheets[0].Cells[8, 6].PutValue(mcorinfo.EnroAddress.ToString());
        wk.Worksheets[0].Cells[10, 1].PutValue(mcorinfo.ChurchyardTypeCode.ToString());
        wk.Worksheets[0].Cells[10, 2].PutValue(mcorinfo.FremdnessTypeCodeID.ToString());
        wk.Worksheets[0].Cells[10, 3].PutValue(mcorinfo.FremdnessTypeCode.ToString());
        wk.Worksheets[0].Cells[9, 5].PutValue(mcorinfo.EnroTypeCode.ToString());
        wk.Worksheets[0].Cells[10, 7].PutValue(mcorinfo.IndustryType.ToString());
        wk.Worksheets[0].Cells[10, 8].PutValue(mcorinfo.IndustryLittleType.ToString());
    
        wk.Worksheets[0].Cells[11, 1].PutValue(mcorinfo.DealinBound.ToString());
        wk.Worksheets[0].Cells[13, 1].PutValue(mcorinfo.CorporationSort.ToString());
        wk.Worksheets[0].Cells[13, 4].PutValue(mcorinfo.ManageLeves.ToString());
        wk.Worksheets[0].Cells[13, 6].PutValue(mcorinfo.SuperiorManage.ToString());
        wk.Worksheets[0].Cells[14, 1].PutValue(mcorinfo.AptitudeCircs.ToString());
        wk.Worksheets[0].Cells[15, 1].PutValue(mcorinfo.Qualify.ToString());
        wk.Worksheets[0].Cells[16, 1].PutValue(mcorinfo.ManageDepart.ToString());
        wk.Worksheets[0].Cells[16, 4].PutValue(mcorinfo.LinkMan.ToString());
        wk.Worksheets[0].Cells[16, 7].PutValue(mcorinfo.Contact.ToString());
        wk.Worksheets[0].Cells[17, 1].PutValue(mcorinfo.LinkAddress.ToString());
        wk.Worksheets[0].Cells[17, 5].PutValue(mcorinfo.InternetAddress.ToString());
        wk.Worksheets[0].Cells[18, 1].PutValue(mcorinfo.Rmark.ToString());
        }
 
    ///
    /// 导出增加信息二
    ///
    /// 当前EXCEL SHEET行号<</param>
    /// 信息内容
    private void AddExcelSHeet2(Aspose.Cells.Workbook wk, DataSet ds)
    {
        if (ds != null)
        {
            DataRow[] werow = ds.Tables[0].Select(" Stockholderkind=1");
            if (werow.Length > 0)
            {
                int i = 2;
                foreach (DataRow rows in werow)//查询
                {
                    i++;
                    wk.Worksheets[1].Cells[i, 1].PutValue(rows["StockholdeName"].ToString());
                    wk.Worksheets[1].Cells[i, 2].PutValue(rows["Stock"].ToString());               }
            }
            DataRow[] yourow = ds.Tables[0].Select(" Stockholderkind=2");
            if (yourow.Length > 0)
            {
                int i = 2;
                foreach (DataRow rows in yourow)//查询
                {
                    i++;
                    wk.Worksheets[1].Cells[i, 4].PutValue(rows["StockholdeName"].ToString());
                    wk.Worksheets[1].Cells[i, 5].PutValue(rows["IsOr"].ToString());
                    wk.Worksheets[1].Cells[i, 6].PutValue(rows["Stock"].ToString()); //红色的1表示第二个Sheet ,Cells[i,k] i表示第几行 k 表示第几列  PutValue 是往里面写值
                }
            }
        }
        
    }
 
 
  ///
    /// 导入方法
    ///
    public void ReadExcelTrade()
    {
        Aspose.Cells.Workbook wk = new Aspose.Cells.Workbook();
        wk.Open(System.Web.HttpContext.Current.Server.MapPath(@"~\Excel\类型与代码.xls"));// 这儿是需要导入的文件
        M_CorporationRegisteredTrade mtrade = new M_CorporationRegisteredTrade();
        B_CorporationRegisteredTrade btrade = new B_CorporationRegisteredTrade();
        for (int i = 1; i <= 149; i++)//用于EXCEL数据的等号,可以自行固定如:149,也可以自行去读取它的等号;
        {
            if (i > 149)
            {
                mtrade.CorporationTypeCode = wk.Worksheets[0].Cells[i, 0].Value.ToString().Trim();//读取文件里面对应的信息
                mtrade.Type_Name = wk.Worksheets[0].Cells[i, 1].Value.ToString().Trim();
                mtrade.P_CorporationTypeCode = wk.Worksheets[0].Cells[i, 2].Value.ToString().Trim();
 
                mtrade.Level = wk.Worksheets[0].Cells[i, 3].Value.ToString().Trim();
                mtrade.Rmark = "";
                btrade.Add(mtrade);
            }
 
        }
    }
Aspose.Cells.dll  所需的引用

Aspose.Cells 导入导出EXCEL(转)的更多相关文章

  1. NPOI、MyXls、Aspose.Cells 导入导出Excel(转)

    Excel导入及导出问题产生: 从接触.net到现在一直在维护一个DataTable导s出到Excel的类,时不时还会维护一个导入类.以下是时不时就会出现的问题: 导出问题: 如果是asp.net,你 ...

  2. Aspose.Cells导入导出execl

    插件:Aspose.Cells 没有安装office插件也能使用: 导出:不能使用ajax异步· /// <summary> /// 导出试题 /// </summary> / ...

  3. Aspose.Cells.dll引用导入导出Excel

    Aspose.Cells 导入导出EXCEL 文章出处:http://hi.baidu.com/leilongbing/item/c11467e1819e5417595dd8c1 修改样式       ...

  4. 【转】 (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

  5. (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

  6. .NET 导入导出Excel

    第一种方式:OleDb 需要安装office,且读数据慢,而且有数据格式的Cell读出数据不正确等问题.放弃. 第二种方式:NPOI开源库 使用NPOI导入导出Excel应该是.NET开发很常用的手段 ...

  7. ASP.NET Core 导入导出Excel xlsx 文件

    ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Li ...

  8. NPOI导入导出EXCEL通用类,供参考,可直接使用在WinForm项目中

    以下是NPOI导入导出EXCEL通用类,是在别人的代码上进行优化的,兼容xls与xlsx文件格式,供参考,可直接使用在WinForm项目中,由于XSSFWorkbook类型的Write方法限制,Wri ...

  9. .Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构)

    .Net MVC  导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) [原文地址] 通过MVC控制器导出导入Excel文件(可用于java SSH架构)   public cl ...

随机推荐

  1. Media Player框架

    导入MediaPlayer.framework框架. //声明一个媒体播放器 var moviePlayer:MPMoviePlayerController? @IBAction func playM ...

  2. 动手写一个快速集成网易新闻,腾讯视频,头条首页的ScrollPageView,显示滚动视图

    最终效果 更新示例.gif 示例效果.gif 示例效果1.gif 示例效果2.gif 示例效果3.gif 示例效果4.gif 示例效果5.gif 示例效果6.gif 一.构思部分: 打算分为三个部分, ...

  3. 如何在Linux上安装Storm

    Storm是开源的分布式实时计算系统,能够让数据流处理变得简单.可靠,也因此在大数据领域有广泛的实际 应用.下面介绍一下如何在Linux系统上安装Storm.根据Storm官网介绍,安装Storm软件 ...

  4. jedis应用实例

    最近将redis整合到项目中,将redis作为cache使用,未来进一步作为消息推送使用.我通过jedis和spring配置实现操作redis. spring配置 <!-- redis配置 -- ...

  5. YII中文件上传

    文件上传 1.视图文件代码 <?php $form = $this->beginWidget("CActiveForm",array( "action&quo ...

  6. MySQL索引视图

    一.索引 索引是存放在模式(schema)中的一个数据库对象,索引的作用就是提高对表的检索查询速度, 索引是通过快速访问的方法来进行快速定位数据,从而减少了对磁盘的读写操作. 索引是数据库的一个对象, ...

  7. SQLSERVER一些公用DLL的作用解释

    如果你的SQLSERVER安装在C盘的话,下面的路径就是相应SQLSERVER版本的公用DLL的存放路径 SQL2005 C:\Program Files\Microsoft SQL Server\9 ...

  8. 一个transaction异常的处理

    11-16 14:13:47.715: W/dalvikvm(16771): threadid=1: thread exiting with uncaught exception (group=0x4 ...

  9. 通过修改ajaxFileUpload.js实现多图片动态上传并实现预览

    参考:http://smotive.iteye.com/blog/1903606 大部分我也是根据他的方法修改的,我也要根据name实现动态的多文件上传功能,但是有个问题使我一直无法实现多文件上传. ...

  10. Visual C++ 打印编程技术-编程基础-映射模式

    映射模式: Visual C++ 中采用的坐标映射方式使得用户图形坐标和输出设别的像素完全一致. eg:当屏幕的像素大小为800X600时,每英寸包含屏幕像素为96,打印机则需要几倍的点数才能达到同样 ...