• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp.Net用OWC操作Excel的实例代码
    复制代码 代码如下:

        string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["DqpiHrConnectionString"].ToString();
            SqlConnection conn = new SqlConnection(connstr);
            SqlDataAdapter sda = new SqlDataAdapter(sql1.Text, conn);
            DataSet ds = new DataSet();
            conn.Open();
            sda.Fill(ds);
            conn.Close();
            OWC10.SpreadsheetClass xlsheet;
            xlsheet= new OWC10.SpreadsheetClass();
            DataRow dr;
            int i = 0;
            for(int ii=0;iids.Tables[0].Rows.Count;ii++)
            {
                dr = ds.Tables[0].Rows[ii];
                //合并单元格
                xlsheet.get_Range(xlsheet.Cells[i+1, 1], xlsheet.Cells[i+1, 8]).set_MergeCells(true);
                xlsheet.get_Range(xlsheet.Cells[i + 5, 1], xlsheet.Cells[i + 5, 3]).set_MergeCells(true);
                xlsheet.get_Range(xlsheet.Cells[i + 5, 4], xlsheet.Cells[i + 5, 6]).set_MergeCells(true);
                xlsheet.get_Range(xlsheet.Cells[i + 5, 7], xlsheet.Cells[i + 5, 8]).set_MergeCells(true);
                xlsheet.ActiveSheet.Cells[i + 1, 1] = dr["姓名"].ToString() + "自然情况";
                //字体加粗
                xlsheet.get_Range(xlsheet.Cells[i + 1, 1], xlsheet.Cells[i + 1, 14]).Font.set_Bold(true);
                //单元格文本水平居中对齐
                xlsheet.get_Range(xlsheet.Cells[i + 1, 1], xlsheet.Cells[i + 1, 14]).set_HorizontalAlignment(OWC10.XlHAlign.xlHAlignCenter);
                //设置字体大小
                xlsheet.get_Range(xlsheet.Cells[i + 1, 1], xlsheet.Cells[i + 1, 14]).Font.set_Size(14);
                //设置列宽
                xlsheet.get_Range(xlsheet.Cells[i + 1, 8], xlsheet.Cells[i + 1, 8]).set_ColumnWidth(20);
                //画边框线
                xlsheet.get_Range(xlsheet.Cells[i + 1, 1], xlsheet.Cells[i+5, 8]).Borders.set_LineStyle(OWC10.XlLineStyle.xlContinuous);
                //写入数据  (这里由DS生成)
                xlsheet.ActiveSheet.Cells[i + 2, 1] = "姓名";
                xlsheet.ActiveSheet.Cells[i + 2, 2] = dr["姓名"].ToString();
                xlsheet.ActiveSheet.Cells[i + 2, 3] = "曾用名";
                xlsheet.ActiveSheet.Cells[i + 2, 4] = dr["曾用名"].ToString();
                xlsheet.ActiveSheet.Cells[i + 2, 5] = "出生年月";
                xlsheet.ActiveSheet.Cells[i + 2, 6] = DateTime.Parse(dr["出生年月"].ToString()).Year.ToString() + "-" + DateTime.Parse(dr["出生年月"].ToString()).Month.ToString();
                xlsheet.ActiveSheet.Cells[i + 2, 7] = " 参加工作时间";
                xlsheet.ActiveSheet.Cells[i + 2, 8] = DateTime.Parse(dr["参加工作时间"].ToString()).Year.ToString() + "-" + DateTime.Parse(dr["参加工作时间"].ToString()).Month.ToString();
                xlsheet.ActiveSheet.Cells[i + 3, 1] = "性别";
                xlsheet.ActiveSheet.Cells[i + 3, 2] = dr["性别"].ToString();
                xlsheet.ActiveSheet.Cells[i + 3, 3] = "民族";
                xlsheet.ActiveSheet.Cells[i + 3, 4] = dr["民族"].ToString();
                xlsheet.ActiveSheet.Cells[i + 3, 5] = "政治面貌";
                xlsheet.ActiveSheet.Cells[i + 3, 6] = dr["政治面貌"].ToString();
                xlsheet.ActiveSheet.Cells[i + 3, 7] = "职称";
                xlsheet.ActiveSheet.Cells[i + 3, 8] = dr["职称"].ToString();
                xlsheet.ActiveSheet.Cells[i + 4, 1] = "学历";
                xlsheet.ActiveSheet.Cells[i + 4, 2] = dr["学历"].ToString();
                xlsheet.ActiveSheet.Cells[i + 4, 3] = "学位";
                xlsheet.ActiveSheet.Cells[i + 4, 4] = dr["学位"].ToString();
                xlsheet.ActiveSheet.Cells[i + 4, 5] = "职务";
                xlsheet.ActiveSheet.Cells[i + 4, 6] = dr["职务"].ToString();
                xlsheet.ActiveSheet.Cells[i + 4, 7] = "档案号码";
                //Excel不支持0开头输入,加上姓氏首字母正好是编号全称
                xlsheet.ActiveSheet.Cells[i + 4, 8] = dr["姓氏首字母"].ToString() + dr["档案号码"].ToString();
                xlsheet.ActiveSheet.Cells[i + 5, 1] = "现从事专业:" + dr["现从事专业"].ToString();
                xlsheet.ActiveSheet.Cells[i + 5, 4] = "工作单位:" + dr["工作单位"].ToString();
                xlsheet.ActiveSheet.Cells[i + 5, 7] = "身份证:" + dr["身份证号"].ToString();
                i += 6;
            }
            try
            {
                string D = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() +
                DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()+
                DateTime.Now.Millisecond.ToString();
                xlsheet.Export(Server.MapPath("./")+"\\"+D+".xls", OWC10.SheetExportActionEnum.ssExportActionNone, OWC10.SheetExportFormat.ssExportXMLSpreadsheet);
                Response.Write("script>window.open('"+D+".xls')/script>");
            }
            catch
            {
            }
        }
    您可能感兴趣的文章:
    • ASP.NET操作各类时间段获取方法汇总
    • ASP.NET批量操作基于原生html标签的无序列表的三种方法
    • asp.net操作javascript:confirm返回值的两种方式
    • 一个ASP.NET的MYSQL的数据库操作类自己封装的
    • Asp.Net中Cache操作类实例详解
    • ASP.net中获取客户端参数操作系统信息
    • asp.net操作xml增删改示例分享
    • asp.net操作ini文件示例
    • asp.net 操作cookie的简单实例
    • ASP.NET中操作SQL数据库(连接字符串的配置及获取)
    • asp.net中Repeart选中整行操作实例
    上一篇:DataAdapter执行批量更新的实例代码
    下一篇:.NET的动态编译与WS服务调用详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Asp.Net用OWC操作Excel的实例代码 Asp.Net,用,OWC,操作,Excel,的,