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

时间:2024-10-12 06:03:28 ASP 我要投稿
  • 相关推荐

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

【asp.net动态获取Excel表名的代码】相关文章:

Java中的动态代码编程06-27

ASP.NET连SQL7接口的源代码06-06

关于ASP.NET使用JavaScript显示信息提示窗口实现原理及代码05-09

Excel表怎么计算工龄和休假天数12-30

EXCEL表格中数据透视表怎么用08-02

一键加密Excel工作表公式08-04

如何使用 SQL 构建动态数据透视表介绍09-12

在Excel中怎样在不同的工作表之间建立超级链接09-29

过滤HTML代码08-29

asp.net的学习过程讲解07-11