c#导出Excel操作

摘要:
1//导出到Excel2protectedvoidbtnExecl_Click(objectsender,EventArgse)3{4DataSetmyds=newDataSet();5stringConnectionString=WebConfigurationManager.ConnectionString[“TMSDatabase”].ConnectionString;6stringact
 1     //导出为Excel
 2     protected void btnExecl_Click(object sender, EventArgs e)
 3     {
 4         DataSet myds = new DataSet();
 5         string ConnectionString = WebConfigurationManager.ConnectionStrings["TMSDatabase"].ConnectionString;
 6         string actionid = GetParameter("id");
 7         using (SqlConnection conn = new SqlConnection(ConnectionString))
 8         {
 9             conn.Open();
10             string sqlstr = " SELECT b.UserName 人员姓名,s.[Score_Teammate] 互评得分合计,s.[Score_Leader] 处长打分,s.[Score_Summary] 最终得分 FROM [P
11                       + "where  s.[Assess_Action_ID]='" + actionid + "' and s.IsHistory='true' order by s.[Score_Summary] desc";
12             SqlDataAdapter myda = new SqlDataAdapter(sqlstr, conn);
13             myda.Fill(myds, "ExportExcel");
14         }
15         if (myds.Tables[0].Rows.Count > 0)
16         {
17             CreateExcel(myds);
18         }
19         else
20         {
21             Response.Write("<script type='text/javascript'>alert('没有要倒出的数据!');</script>");
22         }
23     }
24     #region 导出EXCEl事件
25     public void CreateExcel(DataSet dsExportExcel)
26     {
27         try
28         {
29             //导出
30             XlsDocument xls = new XlsDocument();
31             //xls.FileName = "workstat.xls";
32             xls.FileName = DateTime.Now.ToString("yyyyMMddHHmmss", System.Globalization.DateTimeFormatInfo.InvariantInfo);
33 
34             Worksheet sheet = xls.Workbook.Worksheets.Add("Sheet1");
35             //填充表头   
36             foreach (DataColumn col in dsExportExcel.Tables[0].Columns)
37             {
38                 string[] columnNames = col.ColumnName.Split('#');
39 
40                 Cell cell = sheet.Cells.Add(1, col.Ordinal + 1, col.ColumnName);
41                 cell.Font.FontFamily = FontFamilies.Roman; //字体   
42                 cell.Font.Bold = true;  //字体为粗体 
43             }
44             //填充内容   
45             string strvare = "";
46             for (int i = 0; i < dsExportExcel.Tables[0].Rows.Count; i++)
47             {
48                 for (int j = 0; j < dsExportExcel.Tables[0].Columns.Count; j++)
49                 {
50                     if (j == 15)
51                     {
52                         if (dsExportExcel.Tables[0].Rows[i][j].ToString() == "-1")
53                         {
54                             strvare = "超时";
55                         }
56                         if (dsExportExcel.Tables[0].Rows[i][j].ToString() == "1")
57                         {
58                             strvare = "";
59                         }
60                     }
61                     else
62                     {
63                         strvare = dsExportExcel.Tables[0].Rows[i][j].ToString();
64                     }
65                     sheet.Cells.Add(i + 2, j + 1, strvare);
66                 }
67             }
68 
69             xls.Send();
70         }
71         catch
72         {
73             Response.Write("<script language=javascript>'导出excel错误'</script>");
74         }
75 
76     }
77     #endregion

引用命名空间:using org.in2bits.MyXls;

需要用到的dll下载地址

附带DLL文件

免责声明:文章转载自《c#导出Excel操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Hadoop 部署之 Spark (六)Android屏幕适配问题详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

jQuery 时间控件推荐

它支持同时显示多个月日历,标记特殊日期,通过CSS轻松自定义外观,自定义一周的第一天,以及自定义月和周的显示名称。DatePickerDateRangePicker是基于jQueryUI1.6和jQueryUICSS框架开发的日期选择控件。它易于使用,并已测试支持IE6、IE7beta2、Firefox 1.0、Firefox 1.5、Opera 8、Ope...

【646】灰度图array转为RGB三通道array

可以使用两种方法:numpy可以通过cv2.cvtColor函数自行实现。灰度图像可以转换为RGB的所谓灰度图像,分成三个通道,这意味着三个通道都是相同的信息,相当于相同维度信息的重复。主要通过numpy实现。阵列,其可以类似于广播的形式实现。...

【JVM】元空间详解 Metaspace

nocs。JpgNoKlassisMetaspaceNoKlassinMetaspaces专用于存储其他与klass相关的内容,如方法、常量池等。它可以由多个不连续的存储器组成。在元空间GC之后,还将调整阈值。默认情况下,MaxMetaspaceSize基本上是无限的,因为大多数元空间都是在本地内存中分配的,但它仍然受到本地内存大小的限制。为了防止元空间的无...

图论介绍(Graph Theory)

G-v具有比G更多的连通分支,因此v被称为G的截断点G-e具有比G多的连通分支。定理:连通图G,其中e是桥e不属于G的任何环有顶点u,v,使得任何路径u-v都通过e连通图G;而w是存储在顶点u,v处的割点,使得任意路径u-v通过w定义:顶点之间的距离x-y:所有x-y路径的最小长度。...

Excel数据透视表、高级筛选

目录:1.数据透视表:数据透视表格式和操作说明:多个表一起创建数据透视表创建组创建计算字段创建计算项值显示方法切片器2。高级过滤:高级过滤和或关系精确过滤和模糊过滤通配符过滤原则查询不重复值(使用高级过滤)高级过滤区分大小写使用高级过滤查找空数据使用高级过滤查询两个表中相同的记录或未使用的记录过滤记录1和数据透视表1.正确的数据透视表格式:① 数据源的第一行...

jquery跨域请求数据

Jquery跨域请求数据Jquery跨请求数据。事实上,这很容易。请遵循以下步骤:首先,编写js,通过get获取远程数据。请注意,回调参数应添加在链接之后,这意味着将回调函数地址传输到远程页面。',{params},函数cb{alert;alert;},'json');第二:编写处理程序。publicvoidProcessRequest{context.Re...