采用EPPLUS进行Excel(2007以上版本)操作还是非常方便的。其中读取单元格值的时候,不知道大家有没有注意到这个属性
ew.Cells[i, col].RichText.Text; 本文中提到的问题就用到了这中获取单元格值的方式。同时,可以通过ew.Cells[i, col].IsRichText来判断单元格内容是否是富文本。
最近在通过EPPLUS读取Excel文件的时候遇到这样一个问题,在通过ew.Cells[i, 1].Value 读取Excel单元格的值时,有的单元格得到的内容并非单元格中的文本值,而是类似这样的一段内容:
<r xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><t>Q/JFD 20</t></r><r ...
多方调查没有发现有用的资料。后来新建一个Excel文件,然后把内容复制粘贴过去并把粘帖格式选择“值和数字格式”的粘帖方式。然后读取是正常的。读出的内容发现,其实读出来的这段内容是类似富文本的内容,包含样式的信息,回头仔细查看原文件发现的确该列单元格有不同样式,而每次手动去掉单元格样式会给客户造成很大的不便。
那么,如何解决这个问题呢?
这里,我们就用到了开头提到的方式:
if (ew.Cells[i, col].IsRichText)
cellValue = ew.Cells[i, col].RichText.Text;