今天在做项目时,通过流导出数据到Excel却不显示网格线,真是郁闷。上网查了好久才得一良方(注意<XML>标签中的代码):

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();
}

转载于:https://www.cnblogs.com/wwwzzg168/p/3568963.html

C#导出EXCEL没有网格线的解决方法相关推荐

  1. [转]html导出到excel数据格式不正确解决方法

    [转]html导出到excel数据格式不正确解决方法 参考文章: (1)[转]html导出到excel数据格式不正确解决方法 (2)https://www.cnblogs.com/zhangxin44 ...

  2. java导出excel文件名_怎么解决java导出excel时文件名乱码

    怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...

  3. Windows Server 2008下Microsoft Office Excel 不能访问文件解决方法

    Windows Server 2008下Microsoft Office Excel 不能访问文件解决方法 在VS2008 中写了一个EXCEL的导出功能的东西,但在Windows Server 20 ...

  4. office excel无法打开超链接解决方法

    office文档超链接打不开提示"由于该计算机受到限制,本次操作已被取消.请与您的系统管理员联系",这是怎么回事呢?下面为大家带来了4种解决方法哦,一个是用cmd命令解决的,一个是 ...

  5. .net 导出excel_C# 导出 Excel 的 6 种简单方法!你会几种?

    [CSDN 编者按]C# 导出 Excel 的6种简单方法:数据表导出到 Excel,对象集合导出到 Excel,数据库导出到 Excel,微软网格控件导出到 Excel,数组导出到 Excel,CS ...

  6. excel转java 常量_【转】八种常见Excel错误提示及解决方法

    Excel经常会显一些错误值信息,如#N/A!.#VALUE!.#DIV/O!等等.出现这些错误的原因有很多种,最主要是由于公式不能计算正确结果.例如,在需要数字的公式中使用文本.删除了被公式引用的单 ...

  7. SAS导出EXCEL文件的几种方法

    SAS学习 SAS导出EXCEL文件的几种方法 以下基于SAS 9.3简体中文版 一.proc export proc export data=a.dataname outfile='D:\excel ...

  8. 转载 内存或磁盘空间不足 Microsoft Excel无法再次打开解决方法

    做个笔记,转载 https://club.lenovo.com.cn/thread-4269480-1-1.html (出处: 联想社区) 在网络上下载的文件,使用EXCEL打开的时候提示" ...

  9. 内存或磁盘空间不足 Microsoft Excel无法再次打开解决方法

    内存或磁盘空间不足 Microsoft Excel无法再次打开解决方法 在网络上下载的文件,使用EXCEL打开的时候提示"内存或磁盘空间不足,Microsoft Excel 无法再次打开或保 ...

  10. 本地和服务器导出Excel报“Microsoft Office Excel 不能访问文件” 解决方法

    最近在服务器和本地调用delphi写的导出Excel 的webservices,出现一系列配置和权限问题,现在一一记录下来. Error 信息: Server Error in '/' Applica ...

最新文章

  1. 如何编写企业解决方案书(转)
  2. Report20200828螺旋波等离子体推力器HPT模拟放电调试小结
  3. 为eclipse在线安装svn
  4. 如何判断文本文件的编码格式?
  5. Cloud for Customer里的使用的一个第三方js库,用于gzip处理
  6. 用于zsh的高亮插件 zsh-syntax-highlighting
  7. python语言用什么关键字来声明一个类_Python语言和标准库(第三章:类和对象)...
  8. 使用iBATIS3.0完成增删改查
  9. IoT Studio可视化搭建平台编辑历史功能的思考与探索
  10. Flowable 数据库表结构 ACT_RU_EVENT_SUBSCR
  11. 快速上手数据挖掘之Solr5搜索引擎高级教程
  12. JAVA学习笔记 || 使用Point 类的注意事项
  13. 网页加速器1.0.5.6 免费版
  14. 十五个AI图像放大工具
  15. laravel 发送邮件
  16. 微信抢票开发实践总结
  17. 小米设备打开了开发者选项和USB调试仍然无法安装成功的问题
  18. windbg抓一个windows蓝屏分析
  19. Date类型接收空字符串(@InitBinder注解实现)
  20. 分布式服务框架HSF学习 Dubbo VS HSF

热门文章

  1. Maya2018安装报错(错误代码1612)
  2. check异常和uncheck异常的区别b
  3. ICML 2022 | 稀疏双下降:网络剪枝也能加剧模型过拟合?
  4. 常用的免费好用的DNS有哪些?
  5. 杭州初中计算机老师怎么样,杭州中学两位老师,获得浙江省优质课评比一等奖。学生激动留言,这么多年老师还是这么漂亮!...
  6. PPT画四分之一圆或扇形
  7. 波动率模型以及波动率的程式化特征实证
  8. 【基于机器学习/深度学习的睡眠信号分类】主题必读论文推荐
  9. hive经典面试题1--根据主播上播、下播时间戳求播出时长
  10. 高一计算机算法教案,高中算法与程序设计教案