这种方式经常会漏读一些数据。因为读取Excel时,Excel单元格格式也不同,dataset不能正确的分配列表的类型,
在Excel中选择要传入的列,然后选择工具栏上的数据——分列,点击下一步,下一步,出现一个转换类型窗口,在里
面选择转为文本,然后完成就Ok了。 再使用程序读取就可以正常读取出来了。这样读取Excel数据时需要把读取的Excel关闭
否则读取的结果会有些错误。
C# 读取Excel office 2007需要用以下字符串
if (fileName.Contains(".xlsx"))
{
mystring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=Yes'";
}
但是需要安装Offcie2007正式版,安装兼容包不可读取2007版。