Provider=Microsoft.ACE.OLEDB.12.0 乱码 csv

问题描述

DataTabledt=newDataTable();if(filename.Split('.')[1].Equals("csv")){stringconnStr="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+filepath+";ExtendedProperties='text;HDR=NO;FMT=Delimited'";stringcommandText="select*from["+filename+"]";OleDbConnectionolconn=newOleDbConnection(connStr);olconn.Open();OleDbDataAdapterodp=newOleDbDataAdapter(commandText,olconn);odp.Fill(dt);olconn.Close();odp.Dispose();olconn.Dispose();}returndt;这段代码,为什么读出来的csv文件是乱码,读的是日文csv,怎么修正一下。求赐教

解决方案

解决方案二:
怎么解决的啊??
解决方案三:
csv直接用读文本文档的方式读它本身不是excel,虽然用office也能打开.你新建个txt,用office也能打开,但是用excel组件去读当然是读不出来的
解决方案四:
还有,csv文件根本不存在工作簿的概念,你指定工作簿名称去读,能读到才怪.你可以试验一下,excel打开csv文件之后,新建工作簿,然后保存.保存完再打开,你会发现里面只剩空白的一个工作簿,之前的内容都不见了.

时间: 2024-08-29 12:30:09

Provider=Microsoft.ACE.OLEDB.12.0 乱码 csv的相关文章

Microsoft.Jet.OLEDB.4.0 改成Microsoft.ACE.OLEDB.12.0

问题描述 Microsoft.Jet.OLEDB.4.0 改成Microsoft.ACE.OLEDB.12.0 运行环境: windows 10 专业版 64位 .SQL2008 在sql2008新建数据库的时候提示"因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询" 电脑上已安装好了Microsoft.ACE.OLEDB.12.0 .现在就差把链接串口Microsoft.Jet.OLEDB

Microsoft.ACE.OLEDB.12.0转table问题

问题描述 系统server2008iis7.5.程序使用VS2010开发,在电脑上面运行正常,但是布置到iis上面,使用Microsoft.ACE.OLEDB.12.0读取Excel转换成table就不行了.使用vs2010调试的时候是正常的.调试和发布是同一台电脑.发布不执行 解决方案 解决方案二:"Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+path+";ExtendedProperties='Excel8.0;HDR=Y

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法

  错误信息:未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序. 解决办法: 去http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe下载.然后安装就行了. 本错误是由于你使用了ACCESS2007版本建立的数据库,但服务器中没有相配合使用的程序,所以出错. 未在本地计算机上注册"micr

未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序.

问题描述 我的程序对execl读取和导出,运行时异常为"未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序."windows7X64系统,使用office2010_x64专业版.也在电脑里安装了AccessDatabaseEngine.exe.怎么还报"未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序" 解决方案 解决方案二:把程序的运行平台设为x86解决方案三:引用楼主byeexiuwu的回复: 什么是适合云计

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序

今天界面的菜单初步确定. 接下来,首要的是数据库的设计,到底要用什么数据库好呢?用SQL server?太大了,不想装:用MySql,没用过,没下载:用Oracl,太正式了,用不来.最后我想就用Access吧,本地已安装.但在连接时出现:"未在本地计算机上注册"microsoft.Jet.oledb.12.0"提供程序",这是因为版本的问题,我的环境是VS2012+Access2013,解决方法: 第一步, 下载安装Microsoft Access Database

access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”

  asp.net网站用的access数据.老发生错误,错误提示如下: 未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.InvalidOperationException: 未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序. 解决方法: 下载2

oledb连接excel问题 求助啊~!~ ACE.OLEDB.12.0'查不了2010版本的。。

问题描述 我的用Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+pathName+";ExtendedProperties='Excel12.0;HDR=Yes;IMEX=1;这种方法查2010版本的excel好用可以查到最大列就是XFD那列但调的几下引用的接口就坏了只能查A1:F5这种格式.不能查A1:IV5这种列多一点的把com组建调回去也不好使了开始我用的2003版本的连接就是这个"Provider=Microsoft.Je

未在本地计算机上注册“Microsoft.Jet.OLEDB.12.0”提供程序

问题描述 做一个图书管理系统,调试后显示未在本地计算机上注册"Microsoft.Jet.OLEDB.12.0"提供程序.下载安装了AccessDatabaseEngine.exe后问题依旧,有哪位大神能够给解决下 解决方案 解决方案二:缺少数据访问驱动,到http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe下载.然后安装就行了

求大神帮助解决:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

问题描述 有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾.**************异常文本**************System.InvalidOperationException:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0"提供程序.在System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionStringconstr,DataSourceWrapper