我想在Excel表上加个标记,导入数据库的时候必须得是我这个表,别人的表就不行,怎么才能实现?

解决方案 »

  1.   

    Excel表导入数据 的时候  使用的不是excel 类吗?里面就有获取sheet名的啊 还不知道q我:823783931参考:string connExcel = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=Excel 8.0";
                int returnResult = 2;
                try
                {
                    OleDbConnection oleDbConnection = new OleDbConnection(connExcel);
                    oleDbConnection.Open();
                    DataTable dataTable = oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);//获取excel表  
                    int number = dataTable.Rows.Count;
                    for (int k = 0; k < number; k++)
                    {
                        string tableName = dataTable.Rows[k][2].ToString().Trim();//获取sheet名,其中[0][1]...[N]: 按名称排列的表单元素  
                        tableName = "[" + tableName.Replace("'", "") + "]";
                        string query = "SELECT * FROM " + tableName;//利用SQL语句从Excel文件里获取数据 
                        DataSet dataSet = new DataSet();
                        OleDbDataAdapter oleAdapter = new OleDbDataAdapter(query, connExcel);
                        oleAdapter.Fill(dataSet, "gch_Class_Info");
                        int sheetNumberRow = dataSet.Tables["gch_Class_Info"].Rows.Count;//算出有多少个sheet工作表
                        int numberColumn = dataSet.Tables["gch_Class_Info"].Columns.Count;//算出列的总数
                        if (sheetNumberRow >= 1)
                        {........
      

  2.   

    你这想法真是太天真了吧在excel上能做什么文章啊  这么搞人家和你格式一样还不是一样能导?不知道你怎么会有这样的需求呢?