今天在做项目时,通过流导出数据到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();}

C#导出EXCEL没有网格线的解决方法的更多相关文章

  1. SQL Server 导出Excel有换行的解决方法

    参考地址::https://vcoo.cc/blog/1234/ 从 SQL Server 查询结果中复制结果数据粘贴到 Excel 中存在这么个问题:如果字段内容中有换行符,那么粘贴到 Excel ...

  2. 64位系统web项目导出excel问题分析及解决方法汇总

    最近在web项目中做了一个导出Excel功能.在导出的时候报错:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败. 一 ...

  3. phpexcel导出数字带E的解决方法

    phpexcel导出数字带E的解决方法 excel之所以带E 是因为按照数字格式来显示了(数字过长的时候) 数字左边或者右边加空格就变成字符串了 那么excel就会按照字符串格式来显示了 就不会带E了

  4. [转载]oracle 11g不能导出空表的多种解决方法

    原文地址:11g不能导出空表的多种解决方法">oracle 11g不能导出空表的多种解决方法作者:Anlin_Yang ORACLE 11g 用exp命令导出库文件备份时,发现只能导出 ...

  5. Xcode导出App一般问题及其解决方法(开发者协议变更及Bundle Id过期问题)

    Xcode导出App一般问题及其解决方法 问题一:开发者协议变更问题. 变更后打包会出现如下图A警告,此时点击 "visit developer website"进入Apple开发 ...

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

    在网络上下载的文件,使用EXCEL打开的时候提示“内存或磁盘空间不足,Microsoft Excel 无法再次打开或保存任何文档.”,针对这个问题,装机之家小编特地在网上搜罗了具体解决方法,但是网上提 ...

  7. C#用ado.net访问EXCEL的常见问题及解决方法

    C#用ado.net访问EXCEL的常见问题及解决方法,除了像sql server,access常见的数据库,其实Excel文件也可以做为数据库访问. ado.net访问excel的实例: OleDb ...

  8. 使用POI导出EXCEL工具类并解决导出数据量大的问题

    POI导出工具类 工作中常常会遇到一些图表需要导出的功能,在这里自己写了一个工具类方便以后使用(使用POI实现). 项目依赖 <dependency> <groupId>org ...

  9. Java代码导入导出 Excel 表格最简单的方法

    import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStrea ...

随机推荐

  1. yii2-swiftmailer入门

    1. 安装 用yii 2.0框架,默认会有这个扩展 composer require --prefer-dist yiisoft/yii2-swiftmailer 修改composer.json,re ...

  2. sql server 2000的安装

    一.安装sql 二.启动sql 三.查看sql版本 RTM版本,需要打补丁 四.安装SP4

  3. 新版MySql 5.6.20,安装后无法登陆的解决办法

    1.按照提示安装好mysql 2.运行cmd 进入mysql的安装目录,我的安装目录C:\Program Files\MySQL\MySQL Server 5.6\bin 输入 cd C:\Progr ...

  4. Elasticsearch(GEO)空间检索查询

    Elasticsearch(GEO)空间检索查询python版本 1.Elasticsearch ES的强大就不用多说了,当你安装上插件,搭建好集群,你就拥有了一个搜索系统. 当然,ES的集群优化和查 ...

  5. intellij idea 插件开发--快速定位到mybatis mapper文件中的sql

    intellij idea 提供了openApi,通过openApi我们可以自己开发插件,提高工作效率.这边直接贴个链接,可以搭个入门的demo:http://www.jianshu.com/p/24 ...

  6. ASP.NET MVC 学习笔记 1

    1. 什么是ASP.Net MVC ASP.Net MVC是一种开发Web应用程序的工具(is a web application development framework),采用Model-Vie ...

  7. win10 uwp 关联文件

    有时候应用需要打开后缀名为x的文件,那么如何从文件打开应用? 首先,需要打开 Package.appxmanifest 添加一个功能,需要添加最少有名称,文件类型. 上面的图就是我添加jpg 的方法, ...

  8. mb_substr函数

    定义和用法 mb_substr() 截取字符串中指定长度字符 注:常用于中文截取,可以避免截取时候出现乱码,即截取半个字符的情况. 类似函数 substr(),iconv_substr() 语法 mb ...

  9. LINUX 笔记-重定向 :<,<<,>,>>

    command>filename  把标准输出重定向到一个新文件中 command>>filename  把标准输出重定向到一个文件中(追加) command 1>filena ...

  10. 【ASP.NET MVC 学习笔记】- 07 使用 Entity Framework

    本文参考:http://www.cnblogs.com/willick/p/3304534.html 1.ORM(Object Relation Mapping)工具,是为了解决“关系数据库”和“面向 ...