微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c#当字符串数据超过255个字符时插入Excel时出错

我试图将一些数据导出到Excel.我正在使用OLEDB 12.连接字符串如下所示:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR=YES;'"

我使用INSERT查询.但是只要目标列中的数据超过255个字符,我就会得到一个例外.

Exception Details: System.Data.OleDb.OleDbException: The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data.

在SO:Excel unable to insert more than 255 chars?上有一个类似的帖子,但它没有进入c#,

我也提到了http://support.microsoft.com/kb/213841而没有得到任何解决方案.

请帮忙.

解决方法

我最初认为你可以在写入数据之前定义单元格的数据类型(备忘录/文本),但是从这篇文章 http://support.microsoft.com/kb/278973中看不出这种情况(大约有一半的时间明确地说明了定义数据类型) excel是不可能的.)

我能为您提供的“最佳”解决方案是将您的数据切割成255个字符,并将它们插入到excel文件中的nieghbouring列中.从那里你可以使用一些excel互操作将它们拼接在一起.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐