posts - 478,comments - 352,views - 152万

 

复制代码
        DataTable thisTable = DBHelper.GetDataTable("select * from table");
        
string sheetName = "sheetName";
        
string fileName = "fileName";

        
if (thisTable != null)
        {
            StringWriter sw 
= new StringWriter();
            sw.WriteLine(
"<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");
            sw.WriteLine(
"<head>");
            sw.WriteLine(
"<!--[if gte mso 9]>");
            sw.WriteLine(
"<xml>");
            sw.WriteLine(
" <x:ExcelWorkbook>");
            sw.WriteLine(
"  <x:ExcelWorksheets>");
            sw.WriteLine(
"   <x:ExcelWorksheet>");
            sw.WriteLine(
"    <x:Name>" + sheetName + "</x:Name>");
            sw.WriteLine(
"    <x:WorksheetOptions>");
            sw.WriteLine(
"      <x:Print>");
            sw.WriteLine(
"       <x:ValidPrinterInfo />");
            sw.WriteLine(
"      </x:Print>");
            sw.WriteLine(
"    </x:WorksheetOptions>");
            sw.WriteLine(
"   </x:ExcelWorksheet>");
            sw.WriteLine(
"  </x:ExcelWorksheets>");
            sw.WriteLine(
"</x:ExcelWorkbook>");
            sw.WriteLine(
"</xml>");
            sw.WriteLine(
"<![endif]-->");
            sw.WriteLine(
"</head>");
            sw.WriteLine(
"<body>");
            sw.WriteLine(
"<table>");
            sw.WriteLine(
" <tr>");
            sw.WriteLine(
"  <td><strong>列名0</strong></td>");
            sw.WriteLine(
"  <td>列名1</td>");
            sw.WriteLine(
"  <td>列名2</td>");
            sw.WriteLine(
"  <td>列名3</td>");
            sw.WriteLine(
"  <td>列名4</td>");
            sw.WriteLine(
"  <td>列名5</td>");
            sw.WriteLine(
" </tr>");
            
foreach (DataRow dr in thisTable.Rows)
            {
                sw.WriteLine(
" <tr>");
                sw.WriteLine(
"  <td>" + dr["C0"+ "</td>");
                sw.WriteLine(
"  <td>" + dr["C1"+ "</td>");
                sw.WriteLine(
"  <td>" + dr["C2"+ "</td>");
                sw.WriteLine(
"  <td>" + dr["C3"+ "</td>");
                sw.WriteLine(
"  <td>" + dr["C4"+ "</td>");
                sw.WriteLine(
"  <td>" + dr["C5"+ "</td>");
                sw.WriteLine(
" </tr>");
            }
            sw.WriteLine(
"</table>");
            sw.WriteLine(
"</body>");
            sw.WriteLine(
"</html>");
            sw.Close();
            Response.Clear();
            Response.Buffer 
= true;
            Response.Charset 
= "UTF-8";
            
this.EnableViewState = false;
            Response.AddHeader(
"Content-Disposition""attachment; filename=" + fileName +".xls");
            Response.ContentType 
= "application/ms-excel";
            Response.ContentEncoding 
= System.Text.Encoding.GetEncoding("GB2312");
            Response.Write(sw);
            Response.End();
复制代码
posted on   大口仔  阅读(636)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2008-04-10 ORACLE PL/SQL入门
2008-04-10 Oracle中case语句
2008-04-10 Oracle优化器(Optimizer)
2008-04-10 Oracle优化hint的使用
2008-04-10 Oracle的游标
2008-04-10 Oracle表的操作
2008-04-10 Oracle的select
< 2009年4月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2
3 4 5 6 7 8 9

使用Live Messenger联系我
关闭
点击右上角即可分享
微信分享提示