当前位置: 首页 > 编程语言 > C#

Excel接受一些字符和OpenXml有错误分享

时间:2023-04-11 02:15:35 C#

Excel接受一些字符而OpenXml有错误我有一个字符串,我想使用C#中的openxml组件导出到excel文件中。我的文本有'u001f'字符,openxml有这个字符错误。错误文本:“十六进制值0x1f,是无效字符”。我把那个测试直接复制到excel没问题,复制成功。是否有OpenXml的配置来解决这个问题或如何解决它。谢谢。您需要使用_xHHHH_格式编写它,其中H代表十六进制字符。在您的特定实例中,您需要将值设置为“_x001F_”。来自CellValue的文档:此元素的可能值由ST_Xstring简单类型(§22.9.2.19)定义。反过来,ST_Xstring(取自ECMA-376标准)记录为:22.9.2.19ST_Xstring(转义字符串)支持转义的无效XML字符的字符串。对于无法在XML1.0规范定义的XML中表示的所有字符,转义字符使用Unicode数字字符格式xHHHH转义字符表示,其中H表示字符值中的十六进制字符。[示例:XML1.0文档中不允许使用Unicode字符8,因此必须将其转义为x0008。完例】以上是C#学习教程:Excel接受部分字符,OpenXml错误分享的全部内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: