PHPEXCEL如何获取单元格值,即使有特殊字符

2023-12-19

当我使用函数 getValue() 获取单元格值时,如果单元格包含特殊字符,它会返回 false,是否有任何解决方案来获取内容,即使包含非 UTF-8 字符?我希望在调用 getValue() 函数之前解析它们。我将不胜感激任何形式的帮助。

$objPHPExcel = $objReader->load($filename);
        $objWorksheet = $objPHPExcel->getActiveSheet();
        $i=0;
        $record = array();

        foreach ($objWorksheet->getRowIterator() as $row) 
        {
            $cellIterator = $row->getCellIterator();
            $cellIterator->setIterateOnlyExistingCells(false);
            foreach ($cellIterator as $cell)
            {
                $val = $cell->getValue();
                // $val returns false or empty string ('') when the cell has special characters like ñ or another one
                $record[$i][] = $val;
            }
            $i++;
            if($i==$vueltas )
                return $record;
        }
        return $record;
    }

我尝试使用 utf8_decode 函数和 str_replace 来解析特殊字符,但没有任何反应,它仍然返回 false。我认为这是读者的问题,但我找不到管理它的代码。

谢谢您的帮助!


我解决了这个问题,添加:

$objReader = PHPExcel_IOFactory::createReader('CSV');
$objReader->setInputEncoding('ISO-8859-1');

这是标题字符集信息的问题。

感谢马克·贝克的帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHPEXCEL如何获取单元格值,即使有特殊字符 的相关文章

  • 如何删除Python字符串的最后一个utf8字符

    我有一个包含 utf 8 编码文本的字符串 我需要删除最后一个 utf 8 字符 到目前为止我做到了 msg msg 1 但这只会删除最后一个字节 只要最后一个字符是 ASCII 代码 它就可以工作 当最后一个字符是多字节字符时 它不再起作
  • 如何将 HTML 转换为 Markdown?

    我有一个类似 stackoverflow 的网站 有一个文本区域 人们可以在其中写答案 我用这个 PHP 库 http parsedown org 转换降价 我的意思是我使用该函数来转换 italic to i italic i inclu
  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • 使用 php 在多维数组中按键排序[重复]

    这个问题在这里已经有答案了 可能的重复 在 PHP 中对多维数组进行排序 https stackoverflow com questions 2059255 sorting multidimensional array in php 如何在
  • 为什么验证不起作用并跳转到另一个页面?

    我写了一个customer display php来验证数据 到目前为止只有名字 但无论名字字段是否为空 网页都会跳转到customer search php并且没有更改数据库中的信息 为什么
  • VBA 完成 Internet 表单

    我正在寻找将 Excel 中的值放入网页的代码 Sub FillInternetForm Dim IE As Object Set IE CreateObject InternetExplorer Application IE naviga
  • 如何使用 Twig 的属性函数访问嵌套对象属性

    我试图使用一个树枝变量来访问另一个树枝变量的属性 直到我找到 属性 函数为止 该变量才起作用 除了需要访问嵌套属性的情况外 效果很好 当包含属性的变量实际上是对象 属性时 它不起作用 例如 attribute object1 variabl
  • 将 Google 信任徽章添加到 Magento

    我正在尝试将 Google Trust Badge 添加到我的 magento 商店 我尝试在 Magento 网站上搜索扩展程序 但找不到 我是否需要将以下代码粘贴到产品和结账页面 还是必须对其进行更改 如果有人能引导我走向正确的方向 我
  • 使用php将数据存储到文本文件中?

    我正在尝试将数据存储在文本文件中 例如使用 php 将数组存储到文本文件中 而不是存储到 mysql 数据库中 例如 这里是要存储在文本文件中的数据 name gt john age gt 25 location gt australia
  • Apache、PHP 和 MySQL 可移植吗?

    我可以在外部硬盘上运行 Apache PHP 和 MySQL 吗 我需要这个 因为我在不同的地方工作 计算机 有时我没有安装和配置所有使用的应用程序 当然可以 XAMPP http www apachefriends org en xamp
  • VBA ByRef 参数类型不匹配

    最初在我的主代码部分中 我有一个丑陋的 if 语句 尽管它会运行丑陋 我决定将其设为我要调用的函数 这导致我收到错误 编译错误 ByRef 参数类型不匹配 我的假设是该函数需要正确引用 尽管我一直在阅读文档并且不明白为什么 gt 声明 Sh
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • 输入新行并复制上面单元格中的公式

    我正在尝试创建一个 Excel 宏来执行以下操作 在文档末尾输入新行 复制上面单元格中的公式 到目前为止我有这个 Sub New Delta Go to last cell Range A4 Select Selection End xlD
  • suhosin.mt_srand.ignore 在 PHP 中一致洗牌数组的解决方法?

    我有一个 PHP 脚本 需要随机化一个具有一致结果的数组 这样它就可以向用户呈现前几个项目 然后如果他们愿意 他们可以从同一个打乱的集合中提取更多结果 我目前使用的是这个 基于我相信的 Fisher Yates 算法 function sh
  • 从数据库填充复选框

    我有两个表 第一个由与名称关联的 id 组成 1 汽车 2 火车 3 普通 ETC 第二个表由两个字段 user id 和第一个表中的 id 组成 例如 1 1 2 1 3 当用户转到该页面时 我试图重新填充选定的复选框 首先 您查询数据库
  • 使用 OpenPyXL 迭代工作表和单元格,并使用包含的字符串更新单元格[重复]

    这个问题在这里已经有答案了 我想使用 OpenPyXL 来搜索工作簿 但我遇到了一些问题 希望有人可以帮助解决 以下是一些障碍 待办事项 我的工作表和单元格数量未知 我想搜索工作簿并将工作表名称放入数组中 我想循环遍历每个数组项并搜索包含特
  • 我如何以更好的方式编码而不是像这样的VBA编码

    我正在 Excel 中创建一个仪表板 但是我想知道是否有比这更好的编码方式 我想对其进行模块化 而不是这样做以使其更加整洁 Private Sub Afford If af Value True Then af afr Value Shee
  • php curl 使用 GET 发送变量 奇怪的结果

    我正在尝试调用远程站点上页面中的网址 决定使用curl 在远程站点上 url 变量显示为 REQUEST Array var1 gt val1 amp var2 gt val2 amp var3 gt val3 被调用的url是 http
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • 为什么我的会话仍然存在?

    我一定很愚蠢 因为似乎一件相当明显的事情现在让我完全困惑 我有一个会议 ie SESSION handbag id 在某个时刻 我需要彻底终止这个会话 ie at the start of the page session start el

随机推荐

  • 如何初始化上下文? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 这是一个非常愚蠢的问题 但是我该如何
  • mySQL:使用编辑距离查找 20,000 行中的重复项

    我基本上有一个两列表 其中包含主键和大约 20 000 行的公司名称 我的任务是找到所有重复的条目 我最初尝试使用 soundex 但它会匹配完全不同的公司 只是因为它们的第一个单词相似 这让我开始使用编辑距离算法 问题是 查询花费的时间是
  • 从键为元组的字典创建数据框

    我有以下字典 其中键作为元组 d first row 3 second row 1 我想创建一个包含 3 列的数据框 Col1 Col2 和 Col3 应如下所示 Col1 Col2 Col3 first row 3 second row
  • 如何在 Powershell 中将 rtf 文件加载到 WPF RichTextBox

    有人知道我可以将 rtf 文件加载到 wpf RichTextBox 吗 在 Windows Forms 中我会这样做 RichTextFile Loadfile c myfile rtf 但我不知道如何在 WPF 中实现相同的目标 Tha
  • 如何在浏览器中使用 Babel 6 外部助手?

    首先是问题 在哪里可以找到 external helpers js 脚本 或者如何为 Babel 6 构建 external helpers 在 Babel 5 x 中 我能够使用externalHelpers选项 其中需要包括extern
  • 更改 Android Studio 的文件位置

    所以 我刚刚开始使用Android Studio 我在主 SSD 上使用 Windows 7 64 位 当我安装 IDE 时 我将 SDK 和 Android Studio 保存在辅助驱动器上 现在我注意到 Android Studio 在
  • 尝试使用 ${parent.groupid} 从子 pom 引用父 pom 时,出现“不可解析的父 POM:无法传输工件”

    我正在关注 Maven 教程 我有一个非常简单的项目 里面有几个模块 在模块 pom 上 我想通过 parent groupid 和 parent version 引用主项目 pom 版本和组 因此如果我更改其中任何一个 我就不必在子 po
  • 如何像 Facebook 一样动态重写 URL

    我使用 PHP 编写了我的网站 不幸的是艺术家简介目前是这样的 website com profiles php id xxx 这样我就可以获取 id 并查询数据库 然而 艺术家们现在要求使用 website com artistname
  • 实体框架 - 按总和分组

    这对我来说是一个相对较新的领域 我有两个实体 Inquiries and Categories Each Inquiry有一个类别和一个指示整数值的属性 称为TotalTimeSpent 每个类别有多个查询 我想要做的是生成一个按类别分组的
  • LicenseChecker 在模拟器中运行缓慢

    当模拟器到达下面的线时 需要 10 秒以上才能完成 还有其他人有这个问题吗 mChecker new LicenseChecker this new ServerManagedPolicy this new AESObfuscator SA
  • PHP 字符串连接和算术运算

    刚开始学习PHP不久 遇到了这样的问题
  • 如何将数组列表中的特定项目移动到第一项

    例如 一个列表 A B C D E 给定 C 切换到 甲乙二胺 请注意 数组大小会发生变化 某些项目可能会在运行时删除 Collections swap url url indexOf itemToMove 0 该语句不起作用 因为它输出
  • ios 7 dequeueReusableCellWithIdentifier:forIndexPath 方法 - 是否需要 registerClass 方法

    我使用的是ios 7 快问 我有一个工作程序 它使用 dequeueReusableCellWithIdentifier forIndexPath 来显示具有两个不同原型的单元格 我从未使用过 UITableView registerCla
  • 如何在 JPA 实体管理器中锁定整个实体(表)

    我有一个表 从中计算两个日期之间的当前行数 并在同一个表中的 要插入 行中使用结果值 当两个并发请求 例如 A1 和 A2 到来 并且想要同时存储新行 在上面的计算之后 时 我遇到了问题 两者都有相同的结果 例如 10 行 即使A1应该有1
  • Java Properties 对象到 String

    我有一个JavaProperties我从内存中加载的对象String 之前从实际加载到内存中 properties像这样的文件 this propertyFilesCache put file FileUtils fileToString
  • 如何从子目录运行多个 GitHub Actions 工作流程

    我有3个目录 github workflows linters 功能测试 单元测试 在每个目录中我都有多个工作流程 yml文件例如在linters codeQuality yml 我的问题是 当发出拉取请求时 仅执行根目录中的工作流程文件
  • RJS:如何获取 DOM 元素的值和innerHTML

    我想将 DOM 元素的值和 insideHTML 源分配给本地 ruby 变量 然而 在我的方法中似乎我无法利用RJS来完成这个功能 我不知道哪个方法可以实现它 总而言之就是 将js变量值赋给ruby局部变量 怎么做 有限的情况是 page
  • 如何确保 ckeditor 在 jquery-ui 对话框小部件内显示时具有焦点

    我用过CKEDITOR appendTo my div null my string 创建 ckeditor 的实例 没问题 但是 LINK 按钮会打开一个非交互式 LINK 对话框 那么 是否有一些配置设置应该手动设置为 true EDI
  • 在 x 次页面浏览量后运行 JavaScript [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想在用户访问我的网站一定时间或达到一定数量的页面浏览量后显示营销弹出窗口 例如 我希望它在用户浏览完 3 个页面后弹出 我如何使用 Ja
  • PHPEXCEL如何获取单元格值,即使有特殊字符

    当我使用函数 getValue 获取单元格值时 如果单元格包含特殊字符 它会返回 false 是否有任何解决方案来获取内容 即使包含非 UTF 8 字符 我希望在调用 getValue 函数之前解析它们 我将不胜感激任何形式的帮助 objP