`
wfdoublext
  • 浏览: 130380 次
  • 性别: 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();

 

分享到:
评论

相关推荐

    C# AsposeExcel是将Excel转换成pdf

    这可以防止由于不同系统打开Excel文件时可能出现的格式混乱问题。 在C#中使用Aspose.Excel进行Excel到PDF的转换,首先需要在项目中引用Aspose.Excel库。安装可以通过NuGet包管理器完成,搜索"Aspose.Cells"并安装。...

    Excel导出.pdf

    Reporting Services 提供了多种呈现扩展插件,以支持将报表导出为不同的文件格式,如 CSV、Excel、Word、PDF、TIFF 等。 在报表服务器上,您可以使用报表管理器的报表查看器工具栏中的导出选项来导出报表。 ...

    使用itextpdf将excel转化为pdf + pdf加水印

    TestForExcel2PDF测试类可能包含这样的逻辑:首先,加载Excel文件,然后使用itextpdf的API将工作表的内容转换为PDF页面,最后保存为PDF文件。这个过程中可能涉及到对Excel表格的样式、字体、颜色等元素的保持,以...

    .net6 WebApi Excel转PDF并下载PDF文件

    在.NET 6框架中,开发WebApi应用时,有时我们需要处理Excel文件并将它们转换为PDF格式,以便用户能够方便地下载和查看。本教程将详细讲解如何使用C#语言实现这个功能。 首先,我们需要引入一些必要的库来支持Excel...

    java导出word、excel、pdf、txt文件,同时兼容office2003和office2007

    在处理文件导出,尤其是办公文档如Word、Excel、PDF和TXT时,Java提供了多个库来帮助开发者实现这些功能。本教程将详细介绍如何使用Java进行文件导出,并确保与Office 2003和Office 2007的兼容性。 首先,我们要...

    使用ITEXT导出PDF、WORD,APACHE POI导出EXCEL报表文件

    本文将深入探讨如何使用ITEXT库导出PDF和Word,以及利用Apache POI库导出Excel报表文件。 首先,让我们来了解ITEXT库。ITEXT是一个开源Java库,专门用于创建和修改PDF文档。使用ITEXT,你可以方便地生成包含文本、...

    C# .net 利用Npoi将Excel转Pdf(完整代码).rar

    1. **读取Excel文件**:使用NPOI打开Excel文件,创建Workbook对象,遍历工作表和单元格,获取所有需要的数据。 2. **创建PDF文档**:使用iTextSharp创建一个新的PDFDocument对象,设置页面大小和方向。 3. **添加...

    导入导出工具支持excel文件.rar

    3. 数据导出:数据导出则是将Excel中的数据保存到其他格式或应用程序中,如CSV、XML、PDF或另一个Excel文件。用户可以直接通过“另存为”选项完成此操作,也可以通过VBA编写代码实现自动化,例如定期自动导出数据到...

    cognos导出excel 或pdf

    其中,将报告数据导出为 Excel 或 PDF 文件格式是用户常见的需求之一。本文将基于提供的文件信息来探讨 Cognos 如何实现这一功能,以及在不同浏览器环境下的兼容性问题。 #### Cognos 报表导出原理 在 Cognos 中,...

    Excel表格数据导出.pdf

    对于有模板的导出,首先检查模板文件是否存在,然后使用NPOI打开模板,填充数据,设置样式,最后返回包含填充后的模板数据的文件。 总结来说,MVC中的Excel表格数据导出涉及到NPOI库的使用,通过创建和操作Excel...

    PB使用HTML格式导出Excel.rar_excel_pb excel_pb html_pb导出excel_pb读取html文

    通过HTML,我们可以创建一个文件,然后用Excel打开,从而实现间接的Excel导出。 以下是使用`saveas`函数导出HTML的基本步骤: 1. 创建一个数据窗口对象,加载需要导出的数据。这通常涉及到从数据库中查询数据,并...

    Aspose.Cells 操作Excel

    除了操作Excel文件,Aspose.Cells还支持将工作簿导出为其他格式,如PDF、HTML、CSV等,方便数据共享和打印。 11. **事件处理** Aspose.Cells提供了事件处理机制,可以在程序运行过程中对特定操作(如单元格改变、...

    使用jasperreports制作报表(导出pdf excel html)

    4. **导出报表**:`JasperExportManager.exportReportToPdfFile()`, `JasperExportManager.exportReportToHtmlFile()` 和 `JasperExportManager.exportReportToXlsFile()` 分别用于导出报表为PDF、HTML和Excel格式。...

    mfc导入导出excel.pdf

    - 当数据库操作失败时,如无法打开Excel文件,会显示错误消息框,如`MessageBox(_T("打开 EXCEL 文件失败!","错误"));` 10. **资源管理**: - 最后,确保在完成操作后关闭数据库连接,释放资源,避免内存泄漏,...

    java_Jxl(导入导出Excel).pdf

    // 打开文件 WritableWorkbook book = Workbook.createWorkbook(new File("测试.xls")); // 生成名为“第一页”的工作表,参数0表示这是第一页 WritableSheet sheet = book.createSheet("第一页", 0); // 在 ...

    Execl导入导出.rar

    - **导出格式**:Excel可以将整个工作簿或选定的工作表导出为多种格式,如CSV(逗号分隔值)、TXT(纯文本)、XML数据、PDF、XPS文档等。 - **导出步骤**:选择“文件”&gt;“另存为”,然后在“保存为类型”下拉菜单...

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

    本项目是一个基于Spring Boot框架实现的实用工具,用于将Microsoft Office的三种常见文件格式——Word(.docx)、Excel(.xlsx)和PowerPoint(.pptx)转换为PDF格式。这个小Demo提供了完整的功能,无需任何水印,...

    Excel-VBA应用:循环将多个工作表另存为PDF的宏代码

    执行此宏时,确保工作簿中所有需要转换的工作表都已打开,并且在指定单元格(如"A1")中输入了你希望作为PDF文件基础名称的文本。如果需要,你可以调整保存路径、文件名单元格和文件质量等参数以满足具体需求。 ...

Global site tag (gtag.js) - Google Analytics