问题描述
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-10-30 23:42:59