c# - 使用互操作在 Excel 工作簿中写入长文本会引发错误?

标签 c# .net vb.net excel com-interop

我正在将长文本(1K 到 2K 字符长,纯 xml 数据)写入 excel 工作簿的单元格中。 下面的语句抛出 COM 错误 Exception from HRESULT: 0x800A03EC

range.set_Value(Type.Missing, data);

如果我手动将相同的 xml 复制粘贴到 excel 中,它就可以正常工作,但在编程上却无法正常工作。 如果我将文本剥离为 100/300 个字符,它就可以正常工作。

最佳答案

有一个限制(如果我没记错的话,在 800 到 900 个字符之间)几乎不可能像这样绕过。

尝试使用 ole 连接并使用 SQL 命令插入数据。这可能更适合你。然后,您可以根据需要使用互操作进行任何格式化。

关于c# - 使用互操作在 Excel 工作簿中写入长文本会引发错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1037177/

相关文章:

c# - JSON.NET 序列化 JObject 而忽略空属性

c# - 最新版本的Xamarin.Forms Button.CornerRadius错误

c# - 如何使用 C# 在 JavaScript 中创建的自定义对象上调用方法?

c# - ServiceContext.SaveChangesWithRetries 与 SaveChangesOptions.Batch 异常

c# - 将匿名类型转换为动态类型

asp.net - 如何将未经授权的用户重定向到登录页面?

c# - 从主动消息开始对话

c# - 没有访问修饰符的方法

c# - VB 转换为 C#

xml - 订购不超过 10 件商品