C# Excel 单元格内容部分删除

标签 c# excel openxml excel-interop

有没有人知道检测特定单元格的数据
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/

相关文章:

C# openxml去除段落

c# - Linq 和 .Count 大数据库

c# - 刷新时我的 DataGridView 闪烁

ms-word - 在 Blazor 中创建并下载 Word 文件

vba - 屏幕抓取 - 通过几个标签名称向下查找类名称

vba - 搜索字符串并查找相邻列的内容

C# OpenXml 选择性字体加粗

c# TempData 等效于 php

c# - 为单元测试 stub ASP.NET Page.Form

vba - 当任意数字时将单元格拆分为 2 列