`
wfdoublext
  • 浏览: 127042 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

导出.打开文件excel ,pdf

阅读更多
function toExcel(tablename) //导出到excel 
		{
			var mysheet=new ActiveXObject("OWC.Spreadsheet"); 
			
			with(mysheet) 
			{ 
				DataType = "HTMLData"; 
				HTMLData =tablename.outerHTML; 
				try
				{ 
				//fileDialog.CancelError=true; 
				// ActiveSheet.Cells(1,1).value=""; 
				// ActiveSheet.Cells(2,1).value=""; 
					// ActiveSheet.Cells(34,1).value="导出完毕"; 
					ActiveSheet.Export("导出.xls", 0); 
				
					alert('导出完毕'); 
				}; 
				catch (e)
				{ 
					alert('导出Excel表失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件'); 
				}; 
			} 
		}

 

将DataSet生成EXCEL的代码如下:

using system.IO;

        public void ExportResult(DataSet ds)
        {
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.Charset = "";
            HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
            StringWriter stringWrite = new StringWriter();
            HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

            DataGrid dg = new DataGrid();
            dg.DataSource = ds.Tables[0];
            dg.DataBind();
            dg.RenderControl(htmlWrite);
            HttpContext.Current.Response.Write(stringWrite.ToString());
            HttpContext.Current.Response.End();
        }

在本机上测试一切OK,能够将生成的excel表格下载。到其他机器上试,竟然没有一台机器可以下载,总是转到另一页面直接打开,有时还会出现错误提示。
一开始以为是IE的设置问题,后来就怀疑是OFFICE的版本问题,我的是2003,而另外的都是2000的。
具体原因,尚不得知,但终于解决了这个问题。就是添上一句:
            HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=result.xls");

 

string   fileName   =   "..\\..\\Images\\"+currentUser.UserAccount+"场地周报表"   +".xls";  
  if   (File.Exists(Server.MapPath(fileName)))  
  File.Delete(Server.MapPath(fileName))   ;  
   
  StreamWriter   w   =   new   StreamWriter(Server.MapPath(fileName),   false,   System.Text.Encoding.Default);  
  for   (int   i   =   0   ;i<=   grid.Rows.Count   -   1   ;   i++)  
  {  
  for   (   int   j   =   0   ;   j<=   grid.Rows[i].Cells.Count   -1   ;j++   )  
  {  
  w.Write(grid.Rows[i].Cells[j].Text   );  
  w.Write('\t');  
  if((grid.Rows[i].Cells[j].Text   ==   "累计金额")||(grid.Rows[i].Cells[j].Text.EndsWith("小计")))  
  {  
  w.Write("-"   );  
  w.Write('\t');  
  }  
   
  }  
  w.Write("\r\n");  
  }  
   
  w.Flush();    
  w.Close();  
  Response.Redirect(fileName);
//

//
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition","attachment; filename=欠品明細リスト印刷.PDF");
System.IO.MemoryStream memStream = new System.IO.MemoryStream();
rpt1.DataSource = dt ;
rpt1.Run();
pdf.Export(rpt1.Document, memStream);
Response.BinaryWrite(memStream.ToArray());
Response.End();


Response.Clear();
Response.Buffer= true;
Response.Charset="Shift-JIS";   
Response.AppendHeader("Content-Disposition","attachment;filename=欠品明細リスト.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("Shift-JIS");//set the output flow as Janpanese
Response.ContentType = "application/ms-excel";//set the output fileflow as excel file
this.EnableViewState = false;   
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ja-JP",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
excel.DataSource = detail.DefaultView;  
excel.DataBind();
//

//

//   
  
excel.RenderControl(oHtmlTextWriter);
string str="<table border=0 cellSpacing=0 cellPadding=1 width=350 align=left ><tr><td  colspan=2 height=30 style=font-size:20px>■■欠品明細リスト■■</td></tr><tr><td  colspan=2 align=left style=font-size:15px>欠品日付:"+nowtime+"</td><td></td><td align=left style=font-size:15px>"+excelBranch+"</td ><td align=left style=font-size:15px>"+excelArea+"</td><td align=left style=font-size:15px>"+excelStore+"</td><td align=left style=font-size:15px>"+excelDiv+"</td><td align=left style=font-size:15px>"+excelLine+"</td></tr></table>";

str += oStringWriter.ToString();
Response.Write(str);
Response.End();
Response.End();

 

分享到:
评论

相关推荐

    SilvacoTonyplot中如何导出数据导出图片保存文件[汇编].pdf

    SilvacoTonyplot中如何导出数据导出图片保存文件[汇编].pdf

    Java 导出大批量数据excel(百万级).pdf

    目前java框架中能够生成excel文件的...其实很简单,随便新建一个excel文件,双击打开,然后点击“文件”-》“另存为”,保存的类型为“xml表格”,保存之后用文本格式打开,就可以看到excel的字符串格式一览无遗了。

    word、excel、ppt转pdf,spring boot小demo

    word、excel、ppt转pdf小demo,毫无水印,全套可用包含三个jar,三个测试文档,还有可用license.xml,spring boot写的,建议idea打开

    pdf不打开,批量检索张数

    pdf不打开,批量检索张数点击上传资源即表示您确认该资源不违反资源分享的使用条款,并且您拥有该资源的所有版权或者上传资源的授权

    优秀 PDF 阅读编辑器 PDF-XChanger Viewer Pro 2.5.322.10 + x64.zip

    PDF-XChange Viewer能够利用任何Windows的软件,比如说 Word、Excel、AutoCad来制作与Adobe相兼容的PDF文件。它具有丰富的配置和功能选项,而且非常的简单易用。它还能够当作打印机使用,以代替传统的纸质输出。 ...

    WondersharePDFelementProfessional8.3.6.1236x64一款功能十分强大的PDF编辑器

    打开PDF文档并打开PDF编辑模式,以修改PDF文档的文本并更改字体、字号和颜色。编辑图像和其他对象,随意拖动或移动要编辑的对象,自由添加和调整图像的大小,选择图像的位置,剪辑图像,多图片对齐等。 PDF格式转换...

    解决ArcGIS 10.3以上导出dbf等文件时中文乱码问题注册表补丁

    解决ArcGIS 10.3以上导出dbf等文件时中文乱码问题注册表补丁。 双击导入,重新导出即可。

    C#常用类库源码,包含自定义消息框,等待窗体,DataGridView打印,DataTable生成PDF文件,DataTable生成Excel等

    4.DataTable导出为Excel,3个重载方式: DataTableToExcel.DtToExcel(DataTable); 5.DataTable生成Pdf文件,6个重载方式: UsrExport.ExPdf(dataTable); 6.XML文件操作,可根据XML文件节点、路径来读取、修改、...

    SpringBoot+Layui+Vue 文件上传下载(可支持Excel、Word在线预览)

    后端:SpringBoot 前端:Layui 、Vue Layui版本: 支持文件上传与下载,可预览浏览器支持打开的文件如:图片、PDF等 Vue版本:支持文件上传预下载、可预览Word、Excel、图片等格式文件。 包运行,童叟无欺!

    PDF Reader Pro v2.7.7

    PDF Reader Pro 提供更多功能 – 直接编辑PDF本文文字、合并多个文档、将PDF拆分为多个文件、从另一个PDF文件插入页面、插入图片注释、页眉页脚、链接、手绘、导出注释、打印、本地离线PDF转Word / Excel / PPT等...

    【精品小工具】图片格式转换WORD转PDF工具,支持PDF转WORD,Excel转PDF,Word转图片软件

    Excel转PDF功能 可以按sheet导出,或者整个sheet导出在一个pdf里面,导出前会自动计算一次里面的公式,这个有人有需求的话导出以后公式有没有计算可以反馈给我~ Word转图片功能 这个纯属我自己想用,有时候会

    批量excel导成PDF.xlsm

    使用方法1。 鼠标右击打开的工作表(如sheet1)。选择“查看代码”,就可以...选择模块1,点击上面的运行,选中你要批量导出的excel就OK了。 使用方法2。 打开后点击上面,启用宏,关闭本文件,在打开就会自动运行了,

    tabula-jar-1.2.1.zip

    PDF表格转EXCEL表格使用说明...7 浏览到所需的页面,然后通过单击并拖动以在表格周围绘制一个框来选择需要导出的表格,然后预览,可以导出数据,也可以直接复制数据到EXCEL表格,有些导出还是有些错误,需要手动调整。

    阿香婆PDF编辑器Ashampoo PDF Pro.rar

    一般大家必须先导出图像,在外部编辑器中打开,修改并保存,然后将其重新导入 PDF。使用 Ashampoo PDF Pro,只需点击图像即可在首选编辑器中打开图像,保存后 Ashampoo PDF Pro 将询问大家是否要将更改后的图像应用...

    juecefenxi.zip_java从excel

    在“表格统计”选项卡中以列表形式显示数据,在工具栏中提供了更改表题、导出数据表到Excel表格、保存数据表以及可能生成的统计图为PDF格式的文件和改变表格固定列数量的功能。在“图形分析”选项卡中,通过修改工具...

    文档工具 - 多种文件格式转换处理的工具软件.rar

    文档工具 是一款 多种文件格式转换处理 的工具,当前版本 提供 Word转PDF、PDF转WORD、Excel转PDF、PDF转EXCEL、合并PDF、文档转图片、WORD内容批量替换、EXCEL内容批量替换、姓名横转竖列、Twain调试 等。单文件...

    POI海量数据大数据文件生成SXSSFWorkbook使用简介.pdf

    } } } 补充:SXFFSWoorkbook导出的excel相⽐于XSSFWoorkbook导出的更节省空间: 下⾯分别是SXXFS\XFFS\HFFS导出上⾯1万条数据的excel的⽂件⼤⼩: 补充:测试HSSF\XSSF导出的数据占⽤内存,⽽SXFFS导出的数据不容易造成...

    Access 2000数据库系统设计(PDF)---002

    1517.3.2 链接Excel工作表 1567.4 使用Microsoft Outlook和Exchange 文件夹 1567.4.1 用Outlook导出和导入Jet 4.0表 1577.4.2 使用Exchange/Outlook向导的链接 1597.5 导入文本文件 1607.5.1 使用导入文本向导 1617....

    Access 2000数据库系统设计(PDF)---018

    1487.2.5 将字段数据类型转换为Access数据类型 1497.2.6 使用链接表管理器加载项重新链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 通过导入Excel工作表创建一个表 1517....

Global site tag (gtag.js) - Google Analytics