asp.net动态获取Excel表名的函数代码

 更新时间:2011年02月14日 22:51:13   作者:  
asp.net动态获取Excel表名的函数代码,需要的朋友可以参考下。
复制代码 代码如下:

public string GetExcelFirstTableName(string excelFileName)
{
string tableName = null;
if (File.Exists(excelFileName))
{
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet." +
"OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + excelFileName))
{
conn.Open();
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
for (int i = 0; i < dt.Rows.Count; i++)
{
tableName += dt.Rows[i][2].ToString().Trim();
view sourceprint?1 }
}
}
return tableName;
}

asp.net读取excel动态获取表名
复制代码 代码如下:

string a=File1.PostedFile.FileName.ToString();
string excelFilePath=a;
Excel.Application myExcel=new Excel.ApplicationClass( ) ;
object oMissing = System.Reflection.Missing.Value ;
myExcel.Application.Workbooks.Open(excelFilePath,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing) ;
Excel.Workbook myBook = myExcel.Workbooks[1] ;
Excel.Worksheet mySheet = (Excel.Worksheet)myBook.Worksheets[1] ;
Response.Write(mySheet.Name);
string Name=mySheet.Name;
System.Data.DataTable dt=new System.Data.DataTable("mytable");
dt.Columns.Add("F1", System.Type.GetType("System.String"));
dt.Columns.Add("F2", System.Type.GetType("System.String"));
dt.Columns.Add("F3", System.Type.GetType("System.String"));
dt.Columns.Add("F4", System.Type.GetType("System.String"));
dt.Columns.Add("F5", System.Type.GetType("System.String"));
DataSet myDs = new DataSet();
myDs.Tables.Add(dt);
DataRow myRow;
myDs.Clear();
for( int i = 2 ; i <= 4 ; i ++ ) //第一行为标题,不读取
{
myRow = myDs.Tables["mytable"].NewRow();
for( int j = 1 ; j <= 5 ; j ++ )
{
Excel.Range r=(Excel.Range)mySheet.Cells[i,j];
string strValue=r.Text.ToString();
string aa=strValue;
string columnname="F"+j.ToString();
myRow[columnname]=strValue;
}
myDs.Tables["mytable"].Rows.Add(myRow);
// }
myExcel.Quit();
DataGrid1.DataSource=myDs.Tables["mytable"].DefaultView;
DataGrid1.DataBind();

相关文章

  • MVC框架是什么 这里为你解答

    MVC框架是什么 这里为你解答

    MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。这篇文章为大家详细介绍了MVC框架是什么,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • C#中efcore-ShardingCore呈现“完美”分表

    C#中efcore-ShardingCore呈现“完美”分表

    本文简单的介绍了efcore的分表,着重介绍了efcore下最完美的分表组件ShardingCore,可以帮助大家更好的学习,感兴趣的小伙伴可以参考一下
    2021-08-08
  • asp.net textbox javascript实现enter与ctrl+enter互换 文本框发送消息与换行(类似于QQ)

    asp.net textbox javascript实现enter与ctrl+enter互换 文本框发送消息与换行(类似

    今天与大家分享一下 asp.net textbox javascript实现enter与ctrl+enter互换 文本框发送消息与换行(类似于QQ),这个功能到底怎么实现?首先声明以下几点
    2012-01-01
  • 在Asp.net core项目中使用WebSocket

    在Asp.net core项目中使用WebSocket

    这篇文章介绍了在Asp.net core项目中使用WebSocket的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • ASP.NET中基于soaphead的webservice安全机制

    ASP.NET中基于soaphead的webservice安全机制

    常会用到WebService来通讯,但WebService发布后为了能调用,一般都通过发布到IIS后调用 的。在IIS里可以通过匿名访问,但这样大家都可能访问,不安全,下面提供一种基于soaphead的安全机制。
    2016-05-05
  • 在ASP.NET Core 中发送邮件的实现方法(必看篇)

    在ASP.NET Core 中发送邮件的实现方法(必看篇)

    下面小编就为大家带来一篇在ASP.NET Core 中发送邮件的实现方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • VS2017调用MySQL 8.0的方法

    VS2017调用MySQL 8.0的方法

    这篇文章主要为大家详细介绍了VS2017调用MySQL 8.0的方法,附上C++程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • 使用.NET命令行编译器编译项目(如ASP.NET、C#等)

    使用.NET命令行编译器编译项目(如ASP.NET、C#等)

    很多情况你从网上下载了源程序,却苦于本机没装开发环境而不能编译查看,下面我简单说一下解决办法。
    2009-03-03
  • .Net连接数据库的方式详解

    .Net连接数据库的方式详解

    本文详细讲解了.Net连接数据库的方式,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • ASP.NET中弹出消息框的几种常见方法

    ASP.NET中弹出消息框的几种常见方法

    这篇文章主要介绍了ASP.NET中弹出消息框的几种常见方法,给出了几种常见的弹出消息框的方法,并总结对比了几种方法的特点,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11

最新评论