本文介绍了尝试通过ADO.net在Excel中插入长字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我正在尝试使用ACE引擎和OleDb ADO.net连接器在Excel(XLSX)文件中创建工作表(表格)。 (我厌倦了编写CSV然后将CSV导入Excel。) 只要字符串值适合255个字符,它就能很好地工作。 但是比这更长的字符串值又怎么样? 我已经bin了一下,发现其他人提到了TEXT,LONGTEXT,MEMO等,但是他们没有似乎工作。我仍然得到: System.Data.OleDb.OleDbException:该字段太小,无法接受您尝试添加的数据量。尝试插入或粘贴较少的数据。 这里有没有人克服这个限制?I'm experimenting with using the ACE engine with the OleDb ADO.net connector to create worksheets (tables) in an Excel (XLSX) file. (I get tired of writing CSV and then importing the CSV to Excel.)It works fairly well as long as string values fit in 255 characters.But what about string values that are longer than that?I've binged around a bit and found others mentioning TEXT, LONGTEXT, MEMO, etc., but they don't seem to work. I still get: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.Has anyone here overcome this limitation?推荐答案// drop the worksheet if it already exists so we can define it ourselvesif(conn.GetSchema("Tables", new String[]{null, null, "myTableName 我建议从我的经验中选择第三个选项。 b $ b 谢谢, KuthuparakkalI recommend the third option from my experience.Thanks,Kuthuparakkal 这篇关于尝试通过ADO.net在Excel中插入长字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 07-26 05:38