首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#数据绑定EXCEL内容,该如何处理

2013-07-23 
C#数据绑定EXCEL内容今天在处理C#打开EXCEL文件,绑定到datagridview上,发现EXCEL的第一行跟datagridview里

C#数据绑定EXCEL内容
今天在处理C#打开EXCEL文件,绑定到datagridview上,发现EXCEL的第一行跟datagridview里第一行显示不一样,datagridview中显示第一行第一列多了一个F,不知道是什么原因,怎么解决这个问题?看现实好像第一行数据被处理为表头了


EXCEL内容:
C#数据绑定EXCEL内容,该如何处理

程序执行后显示:
C#数据绑定EXCEL内容,该如何处理

程序代码:
        private void button1_Click(object sender, EventArgs e)
        {
            string ExcelFile;
            openFileDialog1.ShowDialog();
            ExcelFile = openFileDialog1.FileName;
            ds1= LoadDataFromExcel(ExcelFile);
            dataGridView1.DataSource = ds1.Tables[0];
        }

        public static DataSet LoadDataFromExcel(string filePath)
        {
            try
            {
                string strConn;
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
                OleDbConnection OleConn = new OleDbConnection(strConn);
                OleConn.Open();
                String sql = "SELECT * FROM  [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等    

                OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
                DataSet OleDsExcle = new DataSet();
                OleDaExcel.Fill(OleDsExcle, "Sheet1");
                OleConn.Close();
                return OleDsExcle;


            }
            catch (Exception err)
            {
                MessageBox.Show("数据绑定Excel失败!失败原因:" + err.Message, "提示信息",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                return null;
            }
                 
              
        }




[解决办法]
他把第一行当成表头了,估计对数字有特殊显示吧
[解决办法]
你可以給Excel那個模板每個列都加一個表頭啊,就是加這個列的描述。

热点排行