net 不使用excel组件导出
2011-12-15 09:36
323 查看
不使用excel组件导出excel 重点就是一个样式.假如一个单元格内想写多行数据.只需要在数据连接时加上<br style='mso-data-placement:same-cell;'/> 这个样式就可以了.还有就是导出图片.这个可能大家都认为只有使用组件才可以.其实不然.用html标签一样可以<img href=""> 插入td也可以显示图片.不过也有个弊端. 图片不是真是存在excel,而是从src地址中加载出来
// DataSet ds = bllor.Select_Order_Member("OID in (" + sVal + ")"); 数据源 // DataTable dt = ds.Tables[0]; // StringBuilder result = new StringBuilder(); // if (dt.Rows.Count > 0) // { // result.Append("<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>"); // result.Append("<head><title></title><meta http-equiv='Content-Type' content=\"text/html; charset=UTF-8\">"); ////注意:[if gte mso 9]到[endif]之间的代码,用于显示Excel的网格线,若不想显示Excel的网格线,可以去掉此代码 // result.Append("<!--[if gte mso 9]>"); // result.Append("<xml>"); // result.Append(" <x:ExcelWorkbook>"); // result.Append(" <x:ExcelWorksheets>"); // result.Append(" <x:ExcelWorksheet>"); // result.Append(" <x:Name>Sheet1</x:Name>"); // result.Append(" <x:WorksheetOptions>"); // result.Append(" <x:Print>"); // result.Append(" <x:ValidPrinterInfo />"); // result.Append(" </x:Print>"); // result.Append(" </x:WorksheetOptions>"); // result.Append(" </x:ExcelWorksheet>"); // result.Append(" </x:ExcelWorksheets>"); // result.Append("</x:ExcelWorkbook>"); // result.Append("</xml>"); // result.Append("<![endif]-->"); // result.Append("</head><body><table style='border-collapse:collapse;table-layout:fixed;'><tr>"); // result.Append("<td><b>" + "序号" + "</b></td>"); // result.Append("<td><b>" + "公司订单号" + "</b></td>"); // result.Append("<td><b>" + "物品编号" + "</b></td>"); // result.Append("<td><b>" + "日期" + "</b></td>"); // result.Append("<td><b>" + "物品名" + "</b></td>"); // result.Append("</tr>\n"); // for (int j = 0; j < dt.Rows.Count; j++) // { // DataTable dt1 = bllsc.Select("SC_O_OrderID='" + dt.Rows[j]["O_ID"].ToString() + "'").Tables[0]; // if (dt1.Rows.Count > 0) // { // int i = 1; // foreach (DataRow row in dt1.Rows) // { // result.Append("<tr>"); // result.Append("<td><b>" +i + "</b></td><td><b>" + dt.Rows[j]["O_ID"] + "</b></td><td><b>" + row["SC_P_Code"] + "</b></td>"); // result.Append("<td><b>" + dt.Rows[j]["O_PayDate"] + "</b></td><td><b>" + row["SC_G_Name"] + "</b></td>"); // result.Append("</tr>\n"); // i++; // } // } // } // result.Append("</table>"); // Response.Clear(); // Response.Buffer = true; // Response.ContentEncoding = Encoding.UTF8; // Response.Charset = "utf-8"; // Response.ContentType = "application/vnd.ms-excel"; // Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(DateTime.Now.ToString("yyMMddHHmmss"), Encoding.UTF8) + ".xls"); // Response.Write(result.ToString()); // Response.Flush(); // Response.End();
相关文章推荐
- NET使用NPOI组件将数据导出Excel [转]
- NET使用NPOI组件将数据导出Excel
- ASP.NET 导出Excel快捷的方法(不使用组件)
- .net服务器没有COM+组件情况下使用NOPI和MyXls导入导出excel
- NET使用NPOI组件将数据导出Excel
- NET使用NPOI组件将数据导出Excel-通用方法 【推荐】
- NET使用NPOI组件将数据导出Excel-通用方法 【推荐】
- NET使用NPOI组件将数据导出Excel
- 【推荐】.NET使用NPOI组件将数据导出Excel
- 转载+整理:在部署时使用Excel .NET运行库导出Excel遇到问题及解决办法
- .NET使用NPOI组件将数据导出Excel
- 在NET中使用NPOI导出Excel
- asp.net使用npoi读取excel模板并导出下载详解
- ASP.NET使用NPOI类库导出Excel
- Asp.Net MVC 使用FileResult导出Excel数据文件
- asp.net导出数据到Excel的方法(完全无组件,不用调用Excel.exe)
- Asp.net开发经验-利用Aspose.Words按模板导出Word(注:Excel可以使用Aspose.Excel)
- ASP.NET导出EXCEl方法使用COM.EXCEL不使用EXCEl对象
- ASP.NET导出EXCEl方法使用EXCEl对象
- ASP.NET中使用开源组件NPOI快速导入导出Execl数据