个人常用导出execl方法:

  1. #region "导出文档"
  2. /// <summary>
  3. /// Export("application/ms-excel", DateTime.Now.ToString("yyyyMMhhddmmss") + ".xls", htmlExcel, "统计");
  4. /// </summary>
  5. /// <param name="Filetype">导出类型</param>
  6. /// <param name="FileName">导出名称</param>
  7. /// <param name="html">用html拼装出来的要导出的内容</param>
  8. /// <param name="sheetName"></param>
  9. private void Export(string Filetype, string FileName, string html, string sheetName)
  10. {
  11. StringWriter sw = new StringWriter();
  12. sw.WriteLine("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");
  13. sw.WriteLine("<head>");
  14. sw.WriteLine("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
  15. sw.WriteLine("<!--[if gte mso 9]>");
  16. sw.WriteLine("<xml>");
  17. sw.WriteLine(" <x:ExcelWorkbook>");
  18. sw.WriteLine(" <x:ExcelWorksheets>");
  19. sw.WriteLine(" <x:ExcelWorksheet>");
  20. sw.WriteLine(string.Format(" <x:Name>{0}</x:Name>", sheetName));
  21. sw.WriteLine(" <x:WorksheetOptions>");
  22. sw.WriteLine(" <x:Print>");
  23. sw.WriteLine(" <x:ValidPrinterInfo />");
  24. sw.WriteLine(" </x:Print>");
  25. sw.WriteLine(" </x:WorksheetOptions>");
  26. sw.WriteLine(" </x:ExcelWorksheet>");
  27. sw.WriteLine(" </x:ExcelWorksheets>");
  28. sw.WriteLine("</x:ExcelWorkbook>");
  29. sw.WriteLine("</xml>");
  30. sw.WriteLine("<![endif]-->");
  31. sw.WriteLine(" <style type='text/css'>.td_text { background-color: #ECF9FC; text-align: left; text-align: left; } .td_value { background-color: #FFFFFF; text-align: left; border-top: medium none; } .tableGg { background-color: #82D1E7; border-top-width: 0px; border-bottom-width: 0px; width: 700px; } </style>");
  32. sw.WriteLine("</head>");
  33. sw.WriteLine("<body>");
  34. sw.WriteLine(html);
  35. sw.WriteLine("</body>");
  36. sw.WriteLine("</html>");
  37. sw.Close();
  38.  
  39. Response.Clear();
  40. Response.Buffer = true;
  41. Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlDecode(FileName, Encoding.UTF8).ToString());
  42. Response.ContentType = Filetype;
  43. this.EnableViewState = false;
  44. Response.Write(sw);
  45. Response.End();
  46. }
  47. #endregion

个人常用导出图片方法,性能不是很好:

  1. //Model.Data 这是图片的二进制流,Data是对象Model的一个属性byte[]
  2. Response.ContentType = "image/jpeg";
  3. if (Model.Data != null)
  4. {
  5. Response.BinaryWrite(Model.Data);
  6. }
  7. Response.End();

asp.net导出execl和图片的更多相关文章

  1. asp.net 导出excel带图片

    protected void btgua_Click(object sender, EventArgs e) { DataTable dt = ds.Tables[0]; if (dt != null ...

  2. asp.net中导出Execl的方法

    一.asp.net中导出Execl的方法: 在 asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址 输出在浏览器上:一种是将文件直接将文件输出流写给 ...

  3. NOPI导出execl 多个sheet,一列图片

    NPOI API: http://www.cnblogs.com/atao/archive/2009/11/15/1603528.html http://blog.csdn.net/pan_junbi ...

  4. asp.net大数据导出execl实现分开压缩并下载

    asp.net大数据导出execl实现分开压缩并下载 /// <summary> /// 导出数据到EXCEL 多个表的 /// </summary> /// <para ...

  5. Asp.net导出Excel续章(自定义合并单元格,非Office组件)

    结合上次写的导出Excel方法,这次上头要求我将列头进行一下合并 以前的效果: 改进后的效果: 在上篇文章中写到了Excel的导出方法,这次为了避免在生产环境中使用Office组件,服务器各种权限配置 ...

  6. 当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误

    当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误提示. 有两种方法可以解决以上问题: 1.修改we ...

  7. [转] Asp.Net 导出 Excel 数据的9种方案

    湛刚 de BLOG 原文地址 Asp.Net 导出 Excel 数据的9种方案 简介 Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式.Tab格式.website ...

  8. MVC 导出Execl 的总结几种方式 (一)

    在ASP.NET 中导出Execl 表格有很多方式,有利有弊,就是看自己怎么使用了:下面就是自己总结了几种导出Execl 方式的,仅供参考. 导出Execl 的原理都是一样的,其实都是将数据整合成ta ...

  9. 实现iOS图片等资源文件的热更新化(一): 从Images.xcassets导出合适的图片

    本文会基于一个已有的脚本工具自动导出所有的图片;最终给出的是一个从 Images.xcassets 到基于文件夹的精简 合适 的图片资源集的完整过程.难点在于从完整图片集到精简图片集,肯定是基于一个定 ...

随机推荐

  1. 用pigz来加速解压tar.gz

    兼容tar.gz 多线程的解压工具, 用于解压大文件时使用. https://zlib.net/pigz/ 方法: 1. 安装pigz 2. 使用tar时,选择pigz tar --use-compr ...

  2. ETL工具的功能和kettle如何来提供这些功能

    不多说,直接上干货! 大家会有一个疑惑,本系列博客是Kettle,那怎么扯上ETL呢? Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行. 说白了 ...

  3. LeetCode 1. Two Sum (c++ stl map)

    题目:https://leetcode.com/problems/two-sum/description/ stl map代码: class Solution { public: vector< ...

  4. IFC2x3标准阅读

    参考地址:西北逍遥-IFC数据模式架构的四个概念层详解说明 1.架构图 IFC模型体系结构由四个层次构成,从下到上依次是 资源层(Resource Layer).核心层(Core Layer).交互层 ...

  5. luogu P3674 小清新人渣的本愿(莫队+bitset)

    这题是莫队维护bitset. 然而我并不会bitset以前讲过认为不考就没学 我真的太菜了. 首先维护一个权值的bitset--s. 操作3比较简单,我们可以\(\sqrt{x}\)枚举约数然后判断就 ...

  6. bytes、str与unicode

    1.Python3字符序列的类型 bytes -> 原始的8位值(既字节) str -> Unicode字符 2.Python2字符序列的类型 str -> 原始的8位值(既字节) ...

  7. VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED)

    参考以下文章: http://94it.net/a/jingxuanboke/2014/0717/368367.html

  8. Qt之图形(简笔画-绘制卡通蚂蚁)

    简述 关于简笔画的介绍很多,有动物.水果.蔬菜.交通工具等,通常会对绘制一步步进行拆分.组合.然后绘制为我们想要的结果. 下面来介绍另外的一个种类:昆虫类-卡通蚂蚁. 简述 绘制 效果 源码 绘制 效 ...

  9. Android 之 Eclipse没法生成R文件

    这几天被Eclipse整哭了.也怪自己手贱把appcompat_v7给删了. Eclipse创建project假设是兼容4.0下面,会多生成一个projectappcompat_v7,例如以下图: 这 ...

  10. unity3d 自己主动文件更新系统

    游戏内容变更之后.一般而言不会想让玩家下载整个游戏包又一次安装,由于这样会流失大量玩家.全部游戏更新是必须的. 更新的内容包含 数据.资源.代码. 基本原理: 1.将须要更新的文件打包成AssetBu ...