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();

(0)

相关推荐

  • 收集学习asp.net比较完整的面向对象开发流程

    如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framework.ASP.NET是建构在.NET Framework之上的技术,你对.NET Framework了解得越深,学习

  • asp.net简化接收参数值的函数

    /// <summary> /// 获取querystring /// </summary> /// <param name="s">参数名</param> /// <returns>返回值</returns> public string q(string s) {     if (Request.QueryString[s] != null)     {         return Request.QueryS

  • asp.net(C#)函数对象参数传递的问题

    复制代码 代码如下: class Program { static void Main(string[] args) { TestClass objA = new TestClass(); objA.Name = "I am ObjA"; Console.WriteLine(String.Format("In Main:{0}", objA.Name)); TestFun(objA); Console.WriteLine(String.Format("In

  • asp.net Repeater绑定时使用函数

    在后台cs文件中有个函数: 复制代码 代码如下: public string getStyle(object style) { if ((int)style == 1) { return "文字"; } return "图片"; } 在前台的Repeater中要这样调用, 复制代码 代码如下: <%#this.getStyle(Eval("link_style"))%>

  • ASP.NET私有构造函数用法分析

    本文实例分析了ASP.NET私有构造函数用法.分享给大家供大家参考.具体分析如下: 一.私有构造函数的特性   1.一般构造函数不是私有或者保护成员,但构造函数可以使私有成员函数,在一些特殊的场合,会把构造函数定义为私有或者保护成员. 2.私有构造函数是一种特殊的实例构造函数.它通常用在只包含静态成员的类中.如果类具有一个或多个私有构造函数而没有公共构造函数,则不允许其他类(除了嵌套类)创建该类的实例. 3.私有构造函数的特性也可以用于管理对象的创建.虽然私有构造函数不允许外部方法实例化这个类,

  • 介绍几个ASP.NET中容易忽略但却很重要的方法函数

    给大家介绍几个.NET中Path类的几个方法: 1.  Path.combine(string, string)     根据给出的两个路径, 返回一个路径.     例如:      string CompletePath = System.IO.Path.Combine(@"c:\MyApp", @"Images\skyline.jpg");    将会返回一个全路径 c:\MyApp\Images\skyline.jpg    第一个参数中有无"\&

  • ASP.NET常用函数(推荐)

    Abs(number) 取得数值的绝对值.  Asc(String) 取得字符串表达式的第一个字符ASCII 码.  Atn(number) 取得一个角度的反正切值.  CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法.设定或传回对象的属性.  CBool(expression) 转换表达式为Boolean 型态.  CByte(expression) 转换表达式为Byte 型态.  CChar(expression) 转

  • asp.net 验证字符串是否为纯数字检测函数

    复制代码 代码如下: #region 判断是否为数字的方法 public bool isnumeric(string str) { char[] ch=new char[str.Length]; ch=str.ToCharArray(); for(int i=0;i<ch.Length;i++) { if(ch[i]<48 || ch[i]>57) return false; } return true; } #endregion

  • asp.net字符串分割函数使用方法分享

    先来看个简单的实例 但是其数组长度却是25,而不是3.下面这种方法是先将"[jb51.net]"替换成一个特殊字符,比如$,在根据这个字符执行Split 例如下面根据[jb51.net]分割 复制代码 代码如下: string[] arrstr2 = str.Replace("[jb51.net]", "$").Split('$'); 好了看其它方法.最简单最常用的方法,以一个指定的字符进行的分割 打开vs.net新建一个控制台项目.然后在Mai

  • ASP.NET编程中经常用到的27个函数集

    ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架.下面列举了常用的27个ASP.NET中的函数集: 1.DateTime 数字型 复制代码 代码如下: System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年

随机推荐