急问!!!怎么控制调用EXCEL的版本?????

问题描述

我拿下面的代码可是将服务器端的数据用EXCEl显示,但是不好的是,我现在装的是office2007,在显示数据之前,总会跳出一个框来说文件后缀名不对,然后选择yes就能看数据,之后我装了office2003,然后设置默认用2003打开,就不会出现那个提示对话框,请问,怎么做能用2007显示,但不要显示那个对话框阿?Response.ClearContent();Response.ClearHeaders();Response.ContentType="application/vnd.ms-excel";Response.Write(showData);Response.End();

解决方案

解决方案二:
将文件名改成.xlsx试试
解决方案三:
我试了将文件保存成.xlsx,但是直接打不开了。。。。数据都不显示了。。。奇怪。。。
解决方案四:
Response.ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";

解决方案五:
我试了将文件保存成.xlsx,倒是去调用EXCEL2007了,但是不能显示出数据了。。。。
解决方案六:
Response.ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";这种方法还是不行。。。。
解决方案七:
<htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>标题页</title><SCRIPTLANGUAGE="JavaScript">functionExportExcel(){varoXL=newActiveXObject("Excel.Application");//创建excel应用程序对象varoWB=oXL.Workbooks.Add();//创建工作簿varoSheet=oWB.ActiveSheet;//获取当前活动的工作簿vartable=document.all.data;//获取当前页面中的表格varhang=table.rows.length;//获取表格有多少行varlie=table.rows(0).cells.length;//获取首行有多少列-多少标题for(i=0;i<hang;i++)//添加标题到表格中{for(j=0;j<lie;j++){oSheet.Cells(i+1,j+1).Value=table.rows(i).cells(j).innerText;//设置标题的内容}}oXL.Visible=true;//设置Excel的属性oXL.UserControl=true;}</SCRIPT></head><body><inputtype="button"name="btnExcel"onclick="ExportExcel()"value="导出到excel"class="notPrint"><tableid="data"width="200"border="1"><tr><td>姓名</td><td>年龄</td></tr><tr><td>张三</td><td>22</td></tr><tr><td>昂立</td><td>888888888888</td></tr><tr><td>效力 </td><td>23</td></tr></table></body></html>
解决方案八:
this.Response.Clear();this.Response.Buffer=true;this.Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString()+".xls");this.Response.ContentEncoding=Encoding.UTF7;this.Response.ContentType="application/vnd.ms-excel";this.Response.ContentType="application/ms-excel";//2007CultureInfoformatProvider=newCultureInfo("ZH-CN",true);StringWriterstringwriter=newStringWriter(formatProvider);HtmlTextWriterhtmlwriter=newHtmlTextWriter(stringwriter);this.GridView1.RenderControl(htmlwriter);this.Response.Write(stringwriter.ToString());this.Response.End();
解决方案九:
引用5楼qljyes的回复:

Response.ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";这种方法还是不行。。。。

不可能,除非你写的格式本来就不对。请参考http://support.microsoft.com/kb/931866
解决方案十:
好像是一个属性没有设置。。。

时间: 2024-10-26 00:03:58

急问!!!怎么控制调用EXCEL的版本?????的相关文章

excel match问题 急问

问题描述 excel match问题 急问 输入域. {a2,c2,d2}= {2012-4-28,a,e} 数据域 e f g h i Ouput Pay Begin Pay end name xb Apr-12 2012-3-28 2012-4-20 a e May-12 2012-4-21 2012-5-18 a f Jun-12 2012-5-19 2012-6-29 c g Jul-12 2012-6-30 2012-7-27 d h Jun-12 2012-4-27 0:00 201

我调用excel 打开jsp页面,jsp代码打开会出现下载excel文件 ,怎么控制excel 打印时为默认为横向

问题描述 我调用excel打开jsp页面,jsp代码打开会出现下载excel文件,怎么控制excel打印时为默认为横向

以前收集的一些资料---如何在ASP中通过ODBC调用Excel中的数据

excel|odbc|数据                如何在ASP中通过ODBC调用Excel中的数据    在ASP中通过ODBC调用Excel中的数据方式和普通的通过ODBC调用数据库的方式有一些不同的地方.下面将介绍如何通过ODBC在ASP中使用Excel的数据.    在使用的过程中,要注意的是你需要使用的ODBC驱动为:Microsoft ODBC Driver for Excel. 下面给出一个例子来具体说明如何调用的过程:1.在Excel的电子表格中新建一个叫Range的表单a

如何在ASP中通过ODBC调用Excel中的数据

excel|odbc|数据 http://www.chinaasp.com/ 在ASP中通过ODBC调用Excel中的数据方式和普通的通过ODBC调用数据库的方式有一些不同的地方.下面将介绍如何通过ODBC在ASP中使用Excel的数据. 在使用的过程中,要注意的是你需要使用的ODBC驱动为:Microsoft ODBC Driver for Excel. 下面给出一个例子来具体说明如何调用的过程:1.在Excel的电子表格中新建一个叫Range的表单a)在Excel文件ADOtest.xls中

前端-急问:如何使用ajax动态获取后台数据后将数据利用chart.js画图工具显示曲线?

问题描述 急问:如何使用ajax动态获取后台数据后将数据利用chart.js画图工具显示曲线? 20C 刚刚学习ajax,不是很了解.假如后台数据已经以json类型存在,在前端如何使用ajax获取后台的json数据?求给出具体些的完整代码供参考...还有请问如果数据是一系列二位数组(如[a1b1][a2b2]......)那么如何使用chart.js 将其显示出来?还请各位大神指教! 解决方案 ThinkPHP定时ajax获取后台数据,使用javascript动态修改前端页面的表格来显示数据 解

问一下 .net 调用 windows azure powershell命令怎么解决呢?

问题描述 问一下 .net 调用 windows azure powershell命令怎么解决呢? 大家好 !!!!! 问一下 .net 调用 windows azure powershell命令怎么解决呢???? 求解答!!!!! 解决方案 http://www.th7.cn/system/win/201401/49458.shtml 看其中的二.Powershell连接远程主机 解决方案二: Hi, 这儿有个不错的文章介绍我们如何使用C#/.net来调用执行Powershell脚本,地址是:

excel-VB调用Excel ApplyCustomType ChartType:=xlBuiltIn问题

问题描述 VB调用Excel ApplyCustomType ChartType:=xlBuiltIn问题 在使用VB调用Excel时,执行到以下这一段报错 xlWorkChart.ApplyCustomType ChartType:=xlBuiltIn, TypeName:="双轴折线图加直条图" 修改写法,改成以下这两种也都不行 xlWorkChart.ApplyCustomType 21, "双轴折线加直条图" xlWorkChart.ApplyCustomT

在ASP中调用Excel画数据图表

excel|数据|图表 在ASP中调用Excel画数据图表,优势有很多,最突出的是可以输出多种形式的图形(总共有72种).以下是我写的一个通用ASP方法调用Excel画数据图表. <%'将数据图形化输出'dataArray二维数组'virtualFilePath输出图像文件名(虚拟路径)'nType显示类型Dim initTypeSub ExportPicture(dataArray,virtualFilePath,nType)Dim excelapp ' As New excel.Applic

Excel高版本自动保存Excel2003低版本方法

  在excel办公软件的使用过程中,不少还在使用excel2003版本的,而多数已经升级到2007或是2010版本的,在excel2007或2010版本默认的保存也是2007或是2010版本的,这些版本如果发给excel2003用户的话,他们是无法打开的,当然在Excel2007或是2010在保存时可以选择另存为,在另存为中选择低版本,但是这样一来就比较麻烦每次这样保存是很麻烦的,本文就说一下在Excel2007及Excel2010软件中的excel高版本自动保存为低版本方法. 适用范围:Ex