文件导出

问题描述

如何把数据库文件导出.docx/.doc/.rtf文件中,数据困里面有图片和图片一起导出

解决方案

解决方案二:
如果是在访问页面的时候做这个导出的功能,我想,肯定是有难度的,楼主你可以写个windows服务,对数据中的记录都在服务器端生成一个对应的word文件,然后下载的时候,指向这个生成的文件就行了。
解决方案三:
//先添加相关的引用,直接在添加引用里就能找到这些dll://导入Com组件usingMicrosoft.Office.Core;//添加引用usingExcel=Microsoft.Office.Interop.Excel;导出方法:#regionExportData///<summary>///导出数据到Excel(包括图片)///</summary>privatevoidExportData(){objectmissing=System.Reflection.Missing.Value;//定义一个Excel应用程序Excel.Applicationexcel=newExcel.Application();if(excel==null){return;}Excel.Workbooksworkbooks=excel.Workbooks;Excel.Workbookworkbook=workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);Excel.Worksheetworksheet=(Excel.Worksheet)workbook.Worksheets[1];Excel.Rangerange=null;worksheet.Cells[1,1]="导出的Excel数据";//标题range=(Excel.Range)worksheet.Cells[1,1];range.Font.Bold=true;//字体加粗range.Font.Size=18;//设置字体大小//range.Interior.Color=160;//根据索引设置颜色range.HorizontalAlignment=Excel.XlHAlign.xlHAlignCenter;//设置文本居中range=(Excel.Range)worksheet.get_Range(worksheet.Cells[1,1],worksheet.Cells[1,13]);//选择区域(标题区域)range.Select();//选中区域range.Merge(false);//合并单元格range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].Weight=Excel.XlBorderWeight.xlThin;//添加图片range=(Excel.Range)worksheet.get_Range("A20",missing);//获取区域range.Select();//选中区域//声明一个Pictures对象,用来保存图片Excel.Picturespics=(Excel.Pictures)worksheet.Pictures(missing);//插入图片pics.Insert(Server.MapPath("Images/Excel图片.jpg"),missing);//在选中区域插入图片//输出表头worksheet.Cells[3,1]="列名称1";worksheet.Cells[3,2]="列名称2";worksheet.Cells[3,3]="列名称3";worksheet.Cells[3,4]="列名称4";worksheet.Cells[3,5]="列名称5";worksheet.Cells[3,6]="列名称6";worksheet.Cells[3,7]="列名称7";worksheet.Cells[3,8]="列名称8";worksheet.Cells[3,9]="列名称9";worksheet.Cells[3,10]="列名称10";worksheet.Cells[3,11]="列名称11";worksheet.Cells[3,12]="列名称12";worksheet.Cells[3,13]="列名称13";//输出内容//intflag=3;//foreach(varwinlist)//{//flag+=1;//worksheet.Cells[flag,1]=w.One;//worksheet.Cells[flag,2]=w.Two;//worksheet.Cells[flag,3]=w.Three;//worksheet.Cells[flag,4]=w.Four;//worksheet.Cells[flag,5]=w.Five;//worksheet.Cells[flag,6]=w.Six;//worksheet.Cells[flag,7]=w.Seven;//worksheet.Cells[flag,8]=w.Eight;//worksheet.Cells[flag,9]=w.Nine;//worksheet.Cells[flag,10]=w.Ten;//worksheet.Cells[flag,11]=w.Eleven;//worksheet.Cells[flag,12]=w.Twelve;//worksheet.Cells[flag,13]=w.Thirteen;//}stringfileName=DateTime.Now.ToString("yyyyMMddhhmmssfff")+".xls";stringfilePath=Server.MapPath("Files/")+fileName;try{workbook.Saved=true;workbook.SaveCopyAs(filePath);}catch(Exceptionex){throw(ex);}//必须关闭释放所引用的COM对象,关闭Excel进程,否则会占用服务器资源System.Runtime.InteropServices.Marshal.ReleaseComObject(range);System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);workbook.Close(false,false,missing);System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);workbooks.Close();System.Runtime.InteropServices.Marshal.ReleaseComObject(workbooks);excel.Quit();System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);//强制垃圾回收System.GC.Collect();System.GC.WaitForPendingFinalizers();//提供下载System.IO.FileInfofile=newSystem.IO.FileInfo(filePath);if(file.Exists){System.IO.FileStreamfs=newSystem.IO.FileStream(filePath,System.IO.FileMode.Open);byte[]buffer=newbyte[fs.Length];fs.Read(buffer,0,buffer.Length);fs.Close();file.Delete();Response.Clear();Response.Charset="UTF-8";//添加头信息,为"文件下载/另存为"对话框指定默认文件名Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(file.Name,System.Text.Encoding.UTF8));//指定文件类型Response.ContentType="Application/ms-excel";//把文件流发送到客户端Response.OutputStream.Write(buffer,0,buffer.Length);Response.Flush();//停止该页的执行Response.End();}else{Response.Write("<script>alert('文件不存在!')</script>");Response.End();}}#endregion//里面的输出内容,自己绑定要读取的数据就行。

时间: 2024-09-20 20:24:42

文件导出的相关文章

将Fireworks文件导出到Dreamweaver库

dreamweaver Dreamweaver的库项目位于Dreamweaver的Assets面板之中,如图14所示,它是根站点上命名为"library"的文件夹中的 HTML文件的一部分.库项目简化了常用的网站组件(如站点的每个网页上出现的公司标识或导航栏)的编辑和更新过程.可以将副本从"库"中拖动到网站的任何网页,但只能编辑主库项目,而不能在 Dreamweaver 文档中直接编辑库项目.然后,可以在整个网站中放置该主库项目时让Dreamweaver更新它的每个

vc++-VC里面为什么要用def文件导出函数,直接在要用的地方包含头文件不行吗?

问题描述 VC里面为什么要用def文件导出函数,直接在要用的地方包含头文件不行吗? 1C VC里面为什么要用def文件导出函数,直接在要用的地方包含头文件不行吗? 解决方案 def用来导出dll函数列表,这么写比较直观一些,当然也可以直接在函数上修饰,两者都是可以的. 解决方案二: 为什么不直接包含要使用函数所在的头文件,而一定要导出? 解决方案三: 不是所有的函数都需要导出 解决方案四: 头文件里面是否应该包含函数的实现

squid3 如何将日志文件导出

问题描述 squid3 如何将日志文件导出 才接触squid3不懂,请问如何做将日志文件导出,求大神指教!!!

文件下载-asp.net mvc+jquery 如何将服务器的excel文件导出到客户端下载?

问题描述 asp.net mvc+jquery 如何将服务器的excel文件导出到客户端下载? 问题描述 希望实现的功能是页面点击"导出"button,服务器端即将页面上显示的数据制成excel(已完成该功能)临时存放在服务器,然后将文件下载到客户端. 现在是在服务器生成excel文件后,不知道怎么样将文件传递给客户端. "导出"button的js和controller的action请问该如何实现? 即asp.net mvc+jquery如何实现文件下载 本人新手,

C#进行Visio二次开发之文件导出及另存Web页面

原文:C#进行Visio二次开发之文件导出及另存Web页面 在我前面很多关于Visio的开发过程中,介绍了各种Visio的C#开发应用场景,包括对Visio的文档.模具文档.形状.属性数据.各种事件等相关的基础处理,以及Visio本身的整体项目应用,虽然时间过去很久,不过这些技术依旧还在使用中,最近应客户培训的需要,我对所有的内容进行了重新整理,把一些没有介绍的很详细或者很少的内容进行了丰富,因此本文介绍的主题-Visio二次开发之文件导出及另存Web页面,介绍一下Visio文件另存为其他几种格

tomcat-ecplise无法将java项目或者android项目或者java文件导出为war包啊

问题描述 ecplise无法将java项目或者android项目或者java文件导出为war包啊 ecplise无法将java项目或者android项目或者java文件导出为war包啊 我想部署到tomcat服务器呢, 解决方案 首先你得描述清楚问题为什么不能导出,给出错误信息. eclipse下右键项目有export选项即可导出为war包

JSP EXCEL文件导出,在客户端登陆,点导出为什么只能导出到服务器端,

问题描述 我是这样实现的,通过psnExportExcel(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{}方法查询数据并生成服务器端的.xls文件,然后我在前能页面中把服务器端生成的.xls文件通过文件读写的方式传到客户机上,调用代码如下:document.location.href="<%=basePath%>Rep

Objective-C头文件导出工具class-dump

首先,这个工具是开源的.作者网站:http://stevenygard.com/projects/class-dump/ 用途: 分析库文件或可执行文件,得到Objective-C类和部分C结构体的信息.常见使用场景是得到系统SDK的私有API.头文件的例子请参考<UIWebView体系结构(六)UIWebView> 原理: Objective-C类的信息会有字符串来对应描述,分析保存这些信息的区域,梳理成Objective-C头文件输出.请参见<IDA反汇编/反编译静态分析iOS模拟器

关于DirectX格式的文件导出方法

问题描述 请问各位大虾,大家都是怎么将3D建模软件建好的模型导成directX格式的文件的?PS:我是从SolidWorks中导出成VRML格式的文件,然后导入3DMax里修改坐标系,最后再导出成.X格式的文件.请问我这样子做对吗?好像其中包含的信息太多了(见附件中图片所示),我看其他好多都是一个子集的,我现在的问题是3D仿真时速度太慢了,而且还很卡.望各位大虾多多指教啊!