导出excel文件时,出错:找不到Sheet1?为什么会这样啊?在线等》》》》》》。。。。。。。。。

问题描述

publicvoidOutputExcel(){stringfilePath=@"C:WindowsApplication11.xls";stringstrConn=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+filePath+";ExtendedProperties=Excel8.0";OleDbConnectionmyConn=newOleDbConnection();myConn.ConnectionString=strConn;stringstrComm=@"SELECT*FROM[Sheet1$]";//提示出错,找不到Sheet1?为什么会这样呢?OleDbCommandmyComm=newOleDbCommand(strComm,myConn);OleDbDataAdaptermyAdapter=newOleDbDataAdapter(myComm);DataSetds=newDataSet();myAdapter.Fill(ds);foreach(stringstrinds.Tables[0].Rows){MyLog(str);}}publicstaticvoidMyLog(stringmessage){FileStreamaFlie=newFileStream(@"C:WindowsApplication11",FileMode.Append);StreamWritersw=newStreamWriter(aFlie);sw.Write(message);sw.Close();}

解决方案

解决方案二:
你Excel中有Sheet1$这个页表吗你可以通过读取的数据的结构查看一下。DataTabletables=myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,newobject[]{null,null,null,"table"});foreach(DataRowrowintables.Rows){MessageBox.Show(row["table_name"].ToString());}

时间: 2024-10-26 02:23:00

导出excel文件时,出错:找不到Sheet1?为什么会这样啊?在线等》》》》》》。。。。。。。。。的相关文章

PHPExcel导出Excel文件时出现错误的解决办法

PHPExcel是PHP中功能最强大的导入.导出.操作Microsoft Excel的开源项目.但是它体系复杂,有时会让人难以掌控. PHPExcel导出Excel表的使用方法网上已经很多了,本文就不赘述.不过,在使用过程中,我却发现了一个莫名其妙的问题:那就是使用PHPExcel自动导出excel的文件有时候能够正常导出并打开,有时候生成的excel文件却无法打开,Excel2007提示"发现无法读取的内容". 使用文本编辑器打开生成的Excel文件,发现一行提示"Fata

JXL操作一个两万多条数据的EXCEL文件时出错!怎么解决?(急...)

问题描述 在创建WORKBOOK对象的时候就出错了...outofmemory了怎么解决,要把这些数据导入到数据库,有什么高一点效率的方法没? 解决方案 解决方案二:没人知道吗?问题急着解决呢...解决方案三:分批量导入嘛--!解决方案四:恭喜啊几万条的数据也用第三方库去写撑死系统内存啊要不就用csv文件代替要不就写多个excelzip后发出去解决方案五:该回复于2011-05-10 13:02:45被版主删除解决方案六:用JDBC.....写入excel不过connection到一定的量的时候

asp.net导出excel文件的程序调试没问题但布置时出现问题

asp.net布置导出excel文件的程序,报80070005 8000401A的错误解决方法 .NET导出Excel遇到的80070005错误的解决方法: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005基本上.net导出excel文件,都需要如此配置一下,不配置有的时候没错,而配置后基本应该不会出错. 具体配置方法如下:  1:在服务器上安装office的Excel软件. 

excel-C# 导出Excel命名 时 获取保存时目标文件夹 下的 最大流水码

问题描述 C# 导出Excel命名 时 获取保存时目标文件夹 下的 最大流水码 在导出Excel时 excel命名规范为:当前月日+'_'+2位流水码. 例: 在第一次导出到桌面时 文件名:0218_01 , 当再一次导出到桌面时 应是 0218_02 解决方案 如果目录只有你这种格式的文件,Directory.GetFiles得到的是一个升序的文件名列表,最后一项就是最大的,自己split下得到数组,取第二项+1就得到新文件了,如果有其他文件名格式的文件,需要遍历才行了 这个是遍历的 stri

ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法_实用技巧

"将页面显示的GridView中的数据,导出到Excel表格中"时遇到这样一个错误: C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致.具体提示如图: 解决办法:这里采用"修改注册表的方法"解决此问题,这并没从根上解决问题: 1.打开注册表编辑器方法:开始 -> 运行 -> 输入regedit -> 确定 2.找到注册表子项HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Exc

weblogic10.3导出Excel文件内容乱码,求解

问题描述 weblogic10.3导出Excel文件能够正常下载,但内容是乱码的,通过远程登录到服务器上,进入到自建域的war项目运行目录下,打开创建的临时Excel文件,确是正常的内容不乱码,一切显示正常,并且在Tomcat下一切正常(包括下载之后也能正常显示).经过分析有可能是weblogic在输出字节流时,对流进行了管理,也就是说有可能经过了转码,或者控制输出流未输出完正,导制前端下载后因字符格式问题,显示不正常(Excel提示:您尝试打开的文件'test.xls'的格式与文件扩展名指定的

数据-oracle spool导出excel文件如何转为2003版本

问题描述 oracle spool导出excel文件如何转为2003版本 Oracle spool导出excel数据后,生成的文件是2007版本的,原来的程序导入不进去,有没有方法能直接生成2003版本的文件,或者在linux上,自动把2007版本的xls文件转换为2003 解决方案 可以将excel 2007版本的xlsx文件转换成excel 2003版本的xls文件,用excel 2007及以上版本打开xlsx文件,在保存时选择类型为excel 97-2003文档即可.

加载C:\windows\system32\Aspperf.dll时出错找不到指定的模块

问题描述 在卸载IIS5.1S时出现的错误:"加载C:windowssystem32Aspperf.dll时出错找不到指定的模块". 解决方案 解决方案二:C:windowssystem32Aspperf.dll引用不对或者说你没Copy到服务器解决方案三:顶楼上的.解决方案四:网站是否引用进这个类:或网站文件是否有这个类:

JavaWeb中导出excel文件的简单方法_java

在平时做系统项目时,经常会需要做导出功能,不论是导出excel,还是导出cvs文件.我下面的demo是在springmvc的框架下实现的. 1.JS中只需要用GET模式请求导出就可以了: $('#word-export-btn').parent().on('click',function(){ var promotionWord = JSON.stringify($('#mainForm').serializeObject()); location.href="${ctx}/promotionW