zoukankan      html  css  js  c++  java
  • OfficeOpenXml读取Excel单元格内容,受到样式干扰的问题(富文本)

    采用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;

  • 相关阅读:
    s111 stark组件
    数据结构
    django基础
    15个值得开发人员关注的jQuery开发技巧和心得
    关于浏览器事件的思考
    关于浏览器事件的思考
    浅入javascript正则表达式的规则.
    JQuery常用功能的性能优化
    vim
    常用免费的WebService列表
  • 原文地址:https://www.cnblogs.com/studyever/p/2661850.html
Copyright © 2011-2022 走看看