使用closedXML C#库,如何在尝试保存时找出导致此错误的数据

我有一个C#应用程序使用 ClosedXML导出到Excel.它工作正常,但只是遇到了一个问题,当我点击:
var ms = new MemoryStream();
  workbook.SaveAs(ms);

我得到一个例外:

' ',hexadecimal value 0x0B,is an invalid character

它肯定是数据相关的,因为我看它确实工作正常,但其他数据导致这个问题.

我怎样才能找出造成问题的角色?此外,一旦我弄清楚了,找到这个角色在我的数据中的哪个位置的最佳方法是什么?

解决方法

由于您在ClosedXML表中放入的数据/字符串中包含无效字符,因此必须找到它们并将其取出.

最简单的解决方案是添加

.Replace((0x0B).ToString()," ")

删除所有字符串以删除垂直制表符并用空格替换它们.

相关文章

项目中经常遇到CSV文件的读写需求,其中的难点主要是CSV文件...
简介 本文的初衷是希望帮助那些有其它平台视觉算法开发经验的...
这篇文章主要简单记录一下C#项目的dll文件管理方法,以便后期...
在C#中的使用JSON序列化及反序列化时,推荐使用Json.NET——...
事件总线是对发布-订阅模式的一种实现,是一种集中式事件处理...
通用翻译API的HTTPS 地址为https://fanyi-api.baidu.com/api...