谁知道如何将excel第一行的列名导入的sql server数据库的表中啊?

时间:2021-12-09 15:03:44
我想在一个GridView控件的台头中显示excel第一行的字段名,请问应该如何实现啊?我想的一种方法是把excel第一行的字段名读入到数据库中的一个表中,然后再修改GridView的台头名。哪位高手能够帮忙解决一下啊?

7 个解决方案

#1


HDR=NO 即无字段 
 HDR=yes 即有字段,一般默认excel表中第1行的列标题为字段名,如姓名、年龄等 
如果连接字符串中指定 HDR=NO,Jet OLE DB 提供程序将自动为您命名字段(F1 表示第一个字段,F2 表示第二个字段,依此类推); 
IMEX 表示是否强制转换为文本 
<asp:BoundField DataField="Id" HeaderText="" >
GridView1.Columns[0].HeaderText = "Id";
GridView1.DataBind();  
 

#2


<asp:boundField="id" headText="">
GridView1.Columns[0].HeadText=Id";
GridView1.DataBind();
</asp>

#3


这段代码要在哪里实现啊?能不能再详细些?

#4


GridView中HeaderText就是台头,想要什么随便可以写的,无需自己导入后再改

#5


绑定数据后,修改遍历列
GridView1.Columns[0].HeaderText = "";

#6


我是想把excel的第一行也就是字段名读到数据库中,然后在从数据库中读取字段名来改gridview的标题头,有没有什么方法可以读取excel第一行的字段名啊?

#7


谢谢各位了,问题已经解决了,是在连接excel的代码中少了一项HDR=NO;默认的是YES,只有是NO 的时候才会从第一行开始读。

#1


HDR=NO 即无字段 
 HDR=yes 即有字段,一般默认excel表中第1行的列标题为字段名,如姓名、年龄等 
如果连接字符串中指定 HDR=NO,Jet OLE DB 提供程序将自动为您命名字段(F1 表示第一个字段,F2 表示第二个字段,依此类推); 
IMEX 表示是否强制转换为文本 
<asp:BoundField DataField="Id" HeaderText="" >
GridView1.Columns[0].HeaderText = "Id";
GridView1.DataBind();  
 

#2


<asp:boundField="id" headText="">
GridView1.Columns[0].HeadText=Id";
GridView1.DataBind();
</asp>

#3


这段代码要在哪里实现啊?能不能再详细些?

#4


GridView中HeaderText就是台头,想要什么随便可以写的,无需自己导入后再改

#5


绑定数据后,修改遍历列
GridView1.Columns[0].HeaderText = "";

#6


我是想把excel的第一行也就是字段名读到数据库中,然后在从数据库中读取字段名来改gridview的标题头,有没有什么方法可以读取excel第一行的字段名啊?

#7


谢谢各位了,问题已经解决了,是在连接excel的代码中少了一项HDR=NO;默认的是YES,只有是NO 的时候才会从第一行开始读。