CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

用c#导出的excel文件,再把其作为一个数据源读取里面的记录出错,怎么办?

楼主51program(www.51program.com)2005-12-03 23:26:24 在 .NET技术 / ASP.NET 提问

用以下代码将一个datagrid的内容导出为一个excel  
   
  Response.AppendHeader("Content-Disposition","attachment;filename="+filename);  
  Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");  
  //设置输出流为简体中文  
  Response.ContentType   =   "application/ms-excel";  
  //设置输出文件类型为excel文件。  
  this.EnableViewState   =   false;  
  System.Globalization.CultureInfo   myCItrad   =   new   System.Globalization.CultureInfo("ZH-CN",true);  
  System.IO.StringWriter   oStringWriter   =   new   System.IO.StringWriter(myCItrad);  
  System.Web.UI.HtmlTextWriter   oHtmlTextWriter   =   new   System.Web.UI.HtmlTextWriter(oStringWriter);  
  datagrid1.RenderControl(oHtmlTextWriter);  
  Response.Write(oStringWriter.ToString());  
   
  没有问题,但是用下面的代码读取这个导出的excel文件时出错:  
   
  string   strCon   =   "   Provider   =   Microsoft.Jet.OLEDB.4.0   ;   Data   Source   ="+filePath+";"+"Extended   Properties=Excel   8.0"   ;  
          OleDbConnection   myConn   =   new   OleDbConnection(strCon);  
           
          myConn.Open();  
          DataTable   schemaTable   =   myConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);  
          string   tableName=schemaTable.Rows[0][2].ToString().Trim();  
   
          string   strCom   =   "SELECT   *   FROM   ["+tableName+"]";  
          OleDbDataAdapter   myCommand   =   new   OleDbDataAdapter(strCom,myConn)   ;  
          DataSet   xlsDataSet   =   new   DataSet();  
          myCommand.Fill(xlsDataSet,"ExcelInfo");  
   
  好像以流的方式输出的EXCEL   文件并不能作为C#读取的数据源?怎么办? 问题点数:100、回复次数:2Top

1 楼singlepine(小山)回复于 2005-12-03 23:40:49 得分 0

strCom   =   "SELECT   *   FROM   ["+tableName+"]";  
  改成  
  string   strCom   =   "SELECT   *   FROM   ["+tableName+"$]";  
  Top

2 楼singlepine(小山)回复于 2005-12-03 23:43:41 得分 0

或  
  string   strCom="SELECT   *   FROM   OpenDataSource(   'Microsoft.Jet.OLEDB.4.0','Data   Source="+filePath+";User   ID=Admin;Password=;Extended   properties=Excel   8.0')...["+tableName+"$]";Top

相关问题

  • 导出EXCEL文件出错,请指教!
  • 第二次导出到EXCEL时出错!!!
  • DLL中导出:extern "C" class DLLAPI ClassA; ?为什么出错?
  • oracle导出错误!
  • 水晶报表中,导出到Excel出错,请帮忙解决。
  • winform中将数据导出到EXCEL文件出错!
  • 导出数据到excel 出错,怪………请大虾帮忙…
  • DateGrid导出到Excel,如果纪录太多会出错?
  • 导出日期字段到excel里面出错的问题
  • 在线等待:导出到EXCEL,第一步就出错

关键词

  • c#
  • excel
  • 文件
  • 导出
  • 读取
  • strcom
  • myconn
  • ostringwriter
  • tablename
  • oledb

得分解答快速导航

  • 帖主:51program

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo