读取Excel表格中的值
承上启下比直接创造需要更多的功夫。
从Excel读取出来的表跟从数据库中读取出来的表有点不同:数据库读出来的表是有列名的,读取一行中的某一个值,可以这样:
Container.DataItem("Name") ' vb
((System.DataRowView)Container.DataItem)["Name"] // c#
然而在读取Excel文件中的表时,列名是什么呢?我用gridView全部列出来,发现竟然是F2, F3, ...这样的标志, 并且第一列的列名竟然是表格第一格的内容。就算用索引数字来读取,像这样:
Container.DataItem(number) ' vb
((System.DataRowView)Container.DataItem)[number] // c#
然而,当读取第一列时,第一行的内容还是读取不出来——首行首列的内容,变成了首列的列名了!
暂时没有办法读取到它,除非使用gridView了。