protected void Button1_Click1(object sender, EventArgs e)
{
string excelFilePath = @"c:\sample.xls";
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];
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"));
dt.Columns.Add("F6", System.Type.GetType("System.String"));
dt.Columns.Add("F7", System.Type.GetType("System.String"));
dt.Columns.Add("F8", System.Type.GetType("System.String"));
dt.Columns.Add("F9", System.Type.GetType("System.String"));
dt.Columns.Add("F10", System.Type.GetType("System.String"));
dt.Columns.Add("F11", System.Type.GetType("System.String"));
dt.Columns.Add("F12", System.Type.GetType("System.String"));
dt.Columns.Add("F13", System.Type.GetType("System.String"));
dt.Columns.Add("F14", System.Type.GetType("System.String"));
dt.Columns.Add("F15", System.Type.GetType("System.String"));
dt.Columns.Add("F16", System.Type.GetType("System.String"));
dt.Columns.Add("F17", System.Type.GetType("System.String"));
dt.Columns.Add("F18", System.Type.GetType("System.String"));
dt.Columns.Add("F19", System.Type.GetType("System.String"));
dt.Columns.Add("F20", System.Type.GetType("System.String"));
dt.Columns.Add("F21", System.Type.GetType("System.String"));
dt.Columns.Add("F22", System.Type.GetType("System.String"));
dt.Columns.Add("F23", System.Type.GetType("System.String"));
dt.Columns.Add("F24", System.Type.GetType("System.String"));
dt.Columns.Add("F25", System.Type.GetType("System.String"));
dt.Columns.Add("F26", System.Type.GetType("System.String"));
dt.Columns.Add("F27", System.Type.GetType("System.String"));
dt.Columns.Add("F28", System.Type.GetType("System.String"));
dt.Columns.Add("F29", System.Type.GetType("System.String"));
DataSet myDs = new DataSet();
myDs.Tables.Add(dt);
DataRow myRow;
myDs.Clear();
for (int i = 2; i <= 8; i++) //第一行为标题,不读取
{
myRow = myDs.Tables["mytable"].NewRow();
for (int j = 1; j <= 29; 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);
}
GridView1.DataSource = myDs.Tables["mytable"].DefaultView;
GridView1.DataBind();
}