C# 使用微软自带控件导出excel
导出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相关推荐
- vb.net datagridview控件导出excel
导出数据的时候,经常需要将软件中的表格导出为excel,学习vb的时候用到了这个功能,当时用的是面向过程的编程方法,哪里需要了,就在哪个窗体写一遍代码.这次,我们使用面向对象的思维再次实现这个功能.对 ...
- 微软的PivotViewer控件编程续
在前一篇微软的PivotViewer控件编程中,讲到了创建PivotViewer使用的静态数据源的方法.但是手工创建CXML,或者在Excel里面一个个输入PivotViewer里面的数据的确是太麻烦 ...
- 数据绑定控件导出到excel
aspx页面代码 <div><asp:GridView ID="GridView1" runat="server"></asp:G ...
- 微软的日历控件为什么从1753年开始?Sqlserver数据库不能插入1753年之前的数据?...
很久没写日志了,最近在研究公历与农历的,在用微软的Calendar控件时候,无聊看看它最早能到几几年,惊奇的发现居然只到1753年. 原来,现行的公历是格利戈里历法,这个历法并不是连续的,中间缺少了1 ...
- C#自带控件实现圆形led指示灯
C#自带控件实现圆形led指示灯 前段时间做项目需要用到圆形指示灯,在网上找了很久都没找到需要的,有说用用户自定义控件自己画一个,有说直接用按钮做指示灯,只是按钮的话,四方形的,不好看.下载了一个圆形 ...
- VC++利用微软mstscax.dll控件集成远程桌面
利用微软mstscax.dll控件集成远程桌面 1. 新建基于MFC的对话框程序,在对话框资源上右键,选择[Insert ActiveX Control...]菜单,然后在弹出的界面中选择" ...
- 使用Aspose.Cell控件实现Excel高难度报表的生成(三)
在之前几篇文章中,介绍了关于Apsose.cell这个强大的Excel操作控件的使用,相关文章如下: 使用Aspose.Cell控件实现Excel高难度报表的生成(一) 使用Aspose.Cell控件 ...
- C#下使用第三方开源控件读取Excel文件的内容
使用了两个开源控件读取Excel文件的内容,不需要安装Excel或Office,开发环境可能需要vs2008(2005没测试过) NPOI, 读取xls文件(Excel2003及之前的版本 ...
- abap调vb写的dll实现电子天平的读数(带控件版)
废话不多说,直接上. 鉴于abap调研的dll文件需要在wins注册,自己尝试过delphi和C#感觉不是很好,最后毅然选择了VB来写 因为需要用到MScomm控件,所以对于将要写的dll需要带for ...
最新文章
- 12,缓冲运动。匀速运动停止条件
- cannot resolve symbol
- 【程序人生】这一年 —— 2020
- 寄存器在哪里_二、汇编之寄存器
- Vue实现仿音乐播放器4-Vue-router实现音乐导航菜单切换
- boost::graph模块实现斐波那契堆的测试程序
- OpenCV内置OpenCV的实例(附完整代码)
- Java NIO示例:多人网络聊天室
- idea构建springboot项目右边没有maven_写给新手看的 Spring Boot 入门学习指南
- SAP CRM HANA live report的数据源
- lucene两个分页操作
- Focal Loss 论文笔记
- Maya Calendar
- 卡在linuxctrld进系统_电脑系统出现问题怎么办?学会这七招,电脑系统问题不求人!...
- S - C语言实验——数组逆序
- [置顶] Oracle数据操作和控制语言详解
- Illustrator 教程,如何在 Illustrator 中变换图稿?
- Combinations leetcode 组合问题
- 【CF1325E】 Ehab's REAL Number Theory Problem(思维+最小环bfs)
- double转int方法为 去尾法