导出excel:使用微软默认的dll,通过点击导出按钮启用js的open方法新建出一个ashx页面将文件导出到浏览器进行下载,此处放出部分代码以大概表示出顺序,完整代码见https://www.cnblogs.com/Brambling/p/6854731.html,写得可以说是非常详细了。就是别忘了导出到浏览器下载要删除目录下的缓存文件,这个是先保存到本地再输出到浏览器下载的。

            try{Application excel = new Application();excel.Visible = false;Workbooks workbooks = excel.Workbooks;Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet);Worksheet worksheet = GetWorkSheet(workbook);//自定义方法workbook.Saved = true;string path = HttpContext.Current.Server.MapPath("Export/");FileUtil.CreateDirectory(path);//设置新建文件路径及名称savePath = path + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".xls";//创建文件System.IO.FileStream file = new System.IO.FileStream(savePath, System.IO.FileMode.CreateNew);//关闭释放流,不然没办法写入数据file.Close();file.Dispose();//保存到指定的路径workbook.SaveCopyAs(savePath);//输出到浏览器下载System.IO.FileInfo fileInfo = new System.IO.FileInfo(savePath);context.Response.ContentType = "application/vnd.ms-excel";context.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xls", "-权限清单"));context.Response.WriteFile(fileInfo.FullName);context.Response.Flush();}finally{FileUtil.DeleteFile(savePath);context.Response.End();}

C# 使用微软自带控件导出excel相关推荐

  1. vb.net datagridview控件导出excel

    导出数据的时候,经常需要将软件中的表格导出为excel,学习vb的时候用到了这个功能,当时用的是面向过程的编程方法,哪里需要了,就在哪个窗体写一遍代码.这次,我们使用面向对象的思维再次实现这个功能.对 ...

  2. 微软的PivotViewer控件编程续

    在前一篇微软的PivotViewer控件编程中,讲到了创建PivotViewer使用的静态数据源的方法.但是手工创建CXML,或者在Excel里面一个个输入PivotViewer里面的数据的确是太麻烦 ...

  3. 数据绑定控件导出到excel

    aspx页面代码 <div><asp:GridView ID="GridView1" runat="server"></asp:G ...

  4. 微软的日历控件为什么从1753年开始?Sqlserver数据库不能插入1753年之前的数据?...

    很久没写日志了,最近在研究公历与农历的,在用微软的Calendar控件时候,无聊看看它最早能到几几年,惊奇的发现居然只到1753年. 原来,现行的公历是格利戈里历法,这个历法并不是连续的,中间缺少了1 ...

  5. C#自带控件实现圆形led指示灯

    C#自带控件实现圆形led指示灯 前段时间做项目需要用到圆形指示灯,在网上找了很久都没找到需要的,有说用用户自定义控件自己画一个,有说直接用按钮做指示灯,只是按钮的话,四方形的,不好看.下载了一个圆形 ...

  6. VC++利用微软mstscax.dll控件集成远程桌面

    利用微软mstscax.dll控件集成远程桌面 1. 新建基于MFC的对话框程序,在对话框资源上右键,选择[Insert ActiveX Control...]菜单,然后在弹出的界面中选择" ...

  7. 使用Aspose.Cell控件实现Excel高难度报表的生成(三)

    在之前几篇文章中,介绍了关于Apsose.cell这个强大的Excel操作控件的使用,相关文章如下: 使用Aspose.Cell控件实现Excel高难度报表的生成(一) 使用Aspose.Cell控件 ...

  8. C#下使用第三方开源控件读取Excel文件的内容

    使用了两个开源控件读取Excel文件的内容,不需要安装Excel或Office,开发环境可能需要vs2008(2005没测试过) NPOI,       读取xls文件(Excel2003及之前的版本 ...

  9. abap调vb写的dll实现电子天平的读数(带控件版)

    废话不多说,直接上. 鉴于abap调研的dll文件需要在wins注册,自己尝试过delphi和C#感觉不是很好,最后毅然选择了VB来写 因为需要用到MScomm控件,所以对于将要写的dll需要带for ...

最新文章

  1. 12,缓冲运动。匀速运动停止条件
  2. cannot resolve symbol
  3. 【程序人生】这一年 —— 2020
  4. 寄存器在哪里_二、汇编之寄存器
  5. Vue实现仿音乐播放器4-Vue-router实现音乐导航菜单切换
  6. boost::graph模块实现斐波那契堆的测试程序
  7. OpenCV内置OpenCV的实例(附完整代码)
  8. Java NIO示例:多人网络聊天室
  9. idea构建springboot项目右边没有maven_写给新手看的 Spring Boot 入门学习指南
  10. SAP CRM HANA live report的数据源
  11. lucene两个分页操作
  12. Focal Loss 论文笔记
  13. Maya Calendar
  14. 卡在linuxctrld进系统_电脑系统出现问题怎么办?学会这七招,电脑系统问题不求人!...
  15. S - C语言实验——数组逆序
  16. [置顶] Oracle数据操作和控制语言详解
  17. Illustrator 教程,如何在 Illustrator 中变换图稿?
  18. Combinations leetcode 组合问题
  19. 【CF1325E】 Ehab's REAL Number Theory Problem(思维+最小环bfs)
  20. double转int方法为 去尾法

热门文章

  1. vue2.0 IE11兼容模式
  2. HDU 2080 JAVA
  3. PS设计精讲精练读书笔记
  4. JAVA与下位机传感器进行DTU串口通信并将数据插入数据库
  5. 【杂技】很杂很不专业
  6. 超级电容作为备用电源使用及其注意点
  7. 电脑系统重装,一个简单可行的创业项目分享
  8. 中文转拼音 java_java汉字转拼音 - java-苦苦甜甜的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 金庸的武侠世界——小说人物分析
  10. Java项目生成电脑桌面快捷脚本(Redis数据)