我自已做了一个从Excel导入数据到MSSQL/MySQL的小功能。
发现一个问题,就是从Excel读出文本字段数据时,凡是长度超过255字符的数据都无法读完全,超出的都被省略掉了,似乎在C#把Excel当数据库一样读时,自动将Excel的所有字段都默认成Varchar(255)类型的,而无法将其视为text类型。请问各位大侠们是如何从Excel导入数据的,或者说在做这方面的软件时是否也遇到了这种问题,是如何解决的。再或者说,你们有什么好的数据导入导出软件,发个来用用。在此先谢了,呵呵。我是C#菜鸟,刚学会一些皮毛,很多东西都还是很懂,因此敬请各位高手多多指教,呵呵。
发现一个问题,就是从Excel读出文本字段数据时,凡是长度超过255字符的数据都无法读完全,超出的都被省略掉了,似乎在C#把Excel当数据库一样读时,自动将Excel的所有字段都默认成Varchar(255)类型的,而无法将其视为text类型。请问各位大侠们是如何从Excel导入数据的,或者说在做这方面的软件时是否也遇到了这种问题,是如何解决的。再或者说,你们有什么好的数据导入导出软件,发个来用用。在此先谢了,呵呵。我是C#菜鸟,刚学会一些皮毛,很多东西都还是很懂,因此敬请各位高手多多指教,呵呵。
解决方案 »
- 关于cmd.Parameters.Clear() 和存储过程返回参数问题
- 命名空间“Microsoft”中不存在类型或命名空间名称“Practices”(是缺少程序集引用吗?
- C#中用dateTimePicker1.Value.Date问题...急
- datagridview cell 验证问题
- 求教,怎么开源???
- IE右键菜单的问题
- 如何用用c#访问word文档??
- 我想知道蠕虫的设计原理
- 在Web上怎么实现类似于163邮件中的附件获取,也就是怎么实现另存为菜单?
- windows form 中Application是什么用途的呢??谢谢
- 很简单的串口问题,不知道大家遇见过没有~
- trackBar 的背景图片
导出的时候传参是Varchar 不要用varchar(255)
要先反大于255的列分成几个列,这是多么郁闷的一件事呀,要是N多记录的话,本来就是不想手工的去录入,所以才想一次性导入的,如果还需要这样去做的话,那导入还有意义吗?难道就没有更好的办法吗?=======================================下面是我找到的一个方法,似乎还可行,就是需要修改注册表,呵呵,现在帖出来与大家分享一下吧http://www.93cn.net/technic/list.asp?id=1854