C#怎样用excel.dll读取excel文件

public DataTable ReadExcelToTable(string filepath)        {            string excelfilePath = Server.MapPath("Excel/Excel.xls");            Excel.Application myExcel = new Excel.ApplicationClass();            Excel.Workbooks myBooks = myExcel.Application.Workbooks;            object oMissing = System.Reflection.Missing.Value;             Excel.Workbook myBook = myBooks.Open(excelfilePath, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);             //Excel.Workbook myBook = myExcel.Workbooks[1];            int sheetint = myBook.Worksheets.Count;//能得到sheet的数量             Excel.Worksheet mySheet = (Excel.Worksheet)myBook.Worksheets[1];            int rowsint = mySheet.UsedRange.Cells.Rows.Count; //得到行数            int columnsint = mySheet.UsedRange.Cells.Columns.Count;//得到列数            System.Data.DataTable dt = new System.Data.DataTable("mytable");            for (int i = 1; i < columnsint; i++)            {                dt.Columns.Add("F" + i.ToString(), System.Type.GetType("System.String"));            }            DataSet myDs = new DataSet();            myDs.Tables.Add(dt);            DataRow myRow;            myDs.Clear();             for (int i = 2; i < rowsint; i++) //第一行为标题,不读取            {                myRow = myDs.Tables["mytable"].NewRow();                for (int j = 1; j < columnsint; 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);            }             return myDs.Tables["mytable"];        }  

转载于:https://my.oschina.net/FG8RzS9pB95/blog/11417

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值