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;

  • 相关阅读:
    vue-cli生成的重要代码详解
    vuex初探
    vue-router笔记
    新技术的学习
    图片优化方法(有时间看看)
    关于老教授之家项目的思考 && 中国互联网+大赛培训
    If you are tired...
    微信公众平台开发初探
    winscp介绍与使用
    获取当前服务器信息
  • 原文地址:https://www.cnblogs.com/studyever/p/2661850.html
Copyright © 2011-2022 走看看