有没有人知道检测特定单元格的数据
Excel是部分三振?
我努力了 :
cell.IsStrikeThrough = System.Convert.ToBoolean(rowFound.Font.Strikethrough);
单元格只是一个结构对象,而 rowFound 是 Excel.Range 对象。
如果 rowFound 中的内容是完整的,这行代码可以正常工作
三振或不三振。但是当涉及到一个单元格的数据时
部分删除,它将返回一个 System.DBNull。
感谢是否有人可以提供想法或示例来检查内容是否
在一个单元格中是部分删除,以及如何确定的字符
开始三振出局的单元格。
非常感谢!
最佳答案
迟到的回应,但以防万一它帮助其他人......
我认为这个文档 https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2007/bb223824%28v%3doffice.12%29指示只要单元格包含混合字体属性,Font 对象将为 System.DBNull。
因此,您可以使用 Convert.IsDBNull() 测试 System.DBNull 并在这种情况下输入一个方法,您可以在其中测试单元格的单个 .Characters 属性来决定您想要做什么 - 请参阅 https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2007/bb213514%28v%3doffice.12%29 .
希望有帮助。
关于C# Excel 单元格内容部分删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47694268/