转自:http://windyli.blog.51cto.com/1300305/326491 故障现象:Office 2010,当打开从其他来源的Office文档时,会出现“(受保护的视图)遇到问题需要关闭...”的错误,并且提示“文档已损坏”。...比如使用优盘从其他电脑上复制到本机的文件,都属于“其他来源”。 临时方案:一时找不到解决方案,并且经过仔细观察发现是进入到“受保护视图”时出现的问题,而正常打开、编辑本机创建的文档都没有问题。...如果让Office以正常模式打开文件应该就可以了。 右键单击文档,在弹出的快捷菜单中选择“属性”,在打开的“属性”对话框的“常规”标签中,单击“解除锁定”按钮,这时再打开文档就不会再出错了。...通过搜索快速定位到uxtheme.dll文件,根据经验,拒绝访问大部分都是因为NTFS权限引起的,直接查看权限,发现当前的系统用户确实没有该文件的访问权限。
,或者在apache中查看错误日志 简单的使用PHPExcel写入Excel文件 步骤解析: Jetbrains全家桶1年46,售后保障稳定 使用PHPExcel输出数据库数据并导出到Excel sql文件: /* Navicat MySQL Data Transfer Source.../export_1.xls');//保存文件 //输出方式二:输出到浏览器 //在下载的E:\wamp\wamp64\www\phpexecl\PHPExcel-1.8\Examples目录下有很多学习案例.../export_1.xls");//保存文件 browser_export('Excel5','browser_excel03.xls');//输出到浏览器 $objWriter->save("php:.../export_1.xls");//保存文件 browser_export('Excel2007','browser_chart.xlsx');//输出到浏览器 $objWriter->save("php
'/PHPExcel/PHPExcel.php'; $objPHPExcel = new PHPExcel();//实例化PHPExcel类 等同于在桌面上新建一个excel。...'/export.xlsx'); //输出到浏览器 browser_export('Excel5','browser_export03.xls'); $objWriter->save('php://output.../export_1.xls");//保存文件 browser_export('Excel2007','browser_excel03.xlsx');//输出到浏览器 $objWriter...;//告诉浏览器将输出文件的名称 header('Cache-Control: max-age=0');//禁止缓存 } ?> 图表绘制 <?.../export_1.xls");//保存文件 browser_export('Excel2007','browser_chart.xlsx');//输出到浏览器 $objWriter->
我使用的是 Office 2019 的 Word 打开后缀名为 doc 的文件。 ? 错误信息: 有多种原因可导致显示此错误消息。 文档可能已损坏。...若要打开并尝试修复,请单击“文件”选项卡,再单击“打开”,然后定位到损坏的文件并单击该文件。此时不要单击对话框右下部的“打开”按钮,而应单击按钮右部的下箭头,然后从菜单中选择“打开并修复”。...如果可以恢复文件,则会在文档工作区中打开并显示该文件。 可在“打开”对话框中使用“恢复文本”转换器;该转换器显示在“文件类型”下拉列表中。它在下拉列表中显示为:“从任意文件中恢复文本(*.*)”。...可能已设置文件权限,因此您无法访问该文件(拒绝读取)。也可能是您无权打开该文件所在驱动器或文件夹中的任何内容。在这种情况下,请与驱动器或文件夹的所有者联系,请求该文件的访问权限。...大部分转换器都会默认安装,所用 Office 版本的部分可选转换器可通过“控制面板”中“添加或删除程序”工具进行安装(需要执行高级自定义安装,在功能树中找到“Office 共享功能” \ “转换器和过滤器
$row)->getValue());//列字母不转换为数字时的写法 } $tableData...$file->extension);//文件保存路径 /** 输出到浏览器直接下载打开 */...$file->extension);//文件保存路径 /** 输出到浏览器直接下载打开 */...$file->extension);//文件保存路径 /** 输出到浏览器直接下载打开 */.../** 输出到浏览器直接下载打开 */ // header('Content-Type:application/vnd.ms-excel
本文实例讲述了Yii Framework框架使用PHPExcel组件的方法。...分享给大家供大家参考,具体如下: PHPExcel下载地址http://www.yiiframework.com/extension/phpexcel 将下载的PHPExcel压缩包解压到Yii Framework...目录framework\vendors下 代码如下 /** * 将数据导出到Excel */ public function actionExport() { //取要导出到Excel的数据...有自己的自动加载功能 // YII框架对于组件的自动加载,要求类名与文件名一致; // 而PHPExcel类对应的文件名包含了上级目录名称,如:IOFactory类对应的文件名为PHPExcel_IOFactory.php...getActiveSheet()- setTitle('report'); // Excel打开后显示的工作表 $objPHPExcel- setActiveSheetIndex(0); //通浏览器输出
php // 这里用的PHPExcel版本号为1.8.0 // 下载地址https://github.com/PHPOffice/PHPExcel 下载ZIP压缩包 // 下载后将Classes文件夹提取出来供后续使用.../* 原插件存放目录结构 根目录下Classes --PHPExcel文件夹 --PHPExcel.php文件 */ /** Include PHPExcel...*/ require_once '/Classes/PHPExcel.php'; /* 在thinkPHP中 将Classes文件夹重命名成PHPExcel,放到目录 ThinkPHP/Library...--PHPExcel文件夹 --PHPExcel.php...文件 */ // 在thinkPHP中包含PHPExcel.php文件方式 // vendor('PHPExcel.PHPExcel'); // 并且在thinkPHP中调用插件的所有类名前加反斜杠
☞ 背景 这两天在开发快递查询的功能时,涉及到了 Excel表导入MySQL 的操作,为了方便后期的快捷使用,在此整理一下 PHPExcel对excel 表导入导出的代码解决步骤,希望能帮到有需要的道友们...☞ 如何将数据导出到Excel文件 ☜ 同理,我设计了一个测试方法,主要目的就是为了调用核心方法 outputDataToExcelFile() ?...//设置当前激活的sheet表格名称; $objPHPExcel->getActiveSheet()->setTitle($excelTitle); //设置浏览器窗口下载表格...$save_fileUrl . '"'); //生成excel文件 $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel..., 'Excel5'); //下载文件在浏览器窗口 $objWriter->save('php://output'); exit; }
项目中需要将表中的数据导出,在网上找了找发现phpexcel蛮好用的.特此分享 PHPEXCEL <?php if(!...*/ require_once 'Classes/PHPExcel.php'; require_once 'Classes/PHPExcel/IOFactory.php'; /** * 输出到页面上的...private $E2007 = 'E2007'; private $ECSV = 'ECSV'; private $tempName; //当读取合并文件时...$config['upload_path'] = IMPORT; // 只在文件的路径 $CI->load->library('upload', $config);...mb_convert_encoding($full_name, "GBK", "UTF-8"); $sheet = $CI->input->post("sheet"); //读取第x列图表
本地开发过程中遇到了开发数据导出到表格中功能时,遇到了导出报错的问题,以前写的的导出代码(PHPEXCEL批量导入数据),运行时没有问题,这次使用PHP7.3版本,出现了这个问题,把这个小问题也记录以下吧...解决办法: 找到:\vendor\phpoffice\phpexcel\Classes\PHPExcel\Shared\OLE.php文件,将288行代码 continue 改成 break
1、PHPExcel一个简短的引论 PHPExcel 它是用来操作Office Excel 文档PHP图书馆,它是基于微软的OpenXML标准PHP语言。...2、EXCEL导出文件 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/Writer.../Excel5.php'; 用于输出.xls的 创建一个excel $objPHPExcel = new PHPExcel(); 保存excel—2007格式 $objWriter = new PHPExcel_Writer_Excel2007...xxx.xlsx"); 直接输出到浏览器 $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); header("Pragma; public");...objDrawing->getShadow()->setDirection(45); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); 在默认
/xlswriter,并复制到PHP的扩展目录ext文件夹下,修改php.ini文件, 加上这行 extension=xlswriter 打开phpinfo()验证扩展是否安装成功 2、Linux系统...: pecl install xlswriter php配置文件添加 extension = xlswriter.so 重启php nginx 二、composer下载phpoffice/phpexcel...因为有用到单元格相关函数,所以需要执行下列命令 composer require phpoffice/phpexcel 1.8 三、封装导出类文件(重点来了) <?.../ public function output() { return $this->fileObject->output(); } /** * 输出到浏览器...$filePath = $xlsWriterServer->output(); // 保存到服务器 $xlsWriterServer->excelDownload($filePath); // 输出到浏览器
你会发现项目的目录中在vendor的目录下多了一个文件夹(phpexcel),这个文件夹中的东西就是要使用的php中的Excel表格操作 2.在thinkphp中使用,大概分为四个步骤。...最简单的生成Excel文件 (1)首先第一步是:实例化phpexcel [php] view plain copy $objPHPExcel = new \PHPExcel(); 这里可能会遇到一个问题...$name.'.xlsx'); 在浏览器上输出Excel文件(下载) [php] view plain copy $filename = 'think_admin.xls'; $objPHPExcel...'); header('Content-Type: application/vnd.ms-excel');//告诉浏览器将要输出excel03文件 header('Content-Disposition...;//告诉浏览器将输出文件的名称(文件下载) header('Cache-Control: max-age=0');//禁止缓存 $objWriter->save("php://output")
下载扩展包 composer require phpoffice/phpexcel 2. 导出数据封装 在TP中使用时可以将以下类文件放入 extend 目录 <?...::HORIZONTAL_LEFT); // 设置表格文件名 if ( !...empty($extra['filename']) ) { // 文件名 $filename = $extra['filename']; } else { // 文件名 $filename = '导出示例...' . date('Y年m月d日H时i分s秒'); } // 设置工作薄标题 if ( !...($objPHPExcel, 'Excel2007'); //文件通过浏览器下载 $objWriter->save('php://output'); } }
PhpSpreadsheet是一个纯PHP编写的组件库,它使用现代PHP写法,代码质量和性能比PHPExcel高不少,完全可以替代PHPExcel(PHPExcel已不再维护)。...使用composer安装: composer require phpoffice/phpspreadsheet 使用 在项目目录下新建/public目录,在public目录下创建示例文件test.php...提供丰富的API,提供单元格样式设置、Excel表格属性设置、图表设置等等诸多功能。使用PhpSpreadsheet完全可以生成一个外观结构都满足你的Excel表格文件。...卓越的性能,尤其在PHP7上表现优异,比PHPExcel强大很多。 2....$total_rows)->applyFromArray($styleArrayBody); 三、下载保存 强制浏览器下载数据并保存为Excel文件 $filename = '成绩表.xlsx'; header
最近需要讲excel导入到php数组进行操作 就看网上说用thinkphp+phpexcel来做比较好, 之前做过用phpexcel来讲数据导出到excel, 今天反过来,要将excel导入到PHP数组里...可以建一个测试文件 test.php 运行前先通过 ini_get('memory_limit')获取内存配置,然后设置完之后,再获取输出下内存配置; 二.兼容两种格式XLS 和XLSX $objWriter...注意代码的全角和半角区别 在自己本地导出excel没有问题,但是放到服务器出现500的错误!...解决方法:查看控制器引用的header文件,是否包含空格,如下: header('Content - Type : application / force-download'); header
在网页应用中我们经常会把数据导出到EXCEL表,之前我一直使用PHPEXCEL作为导出类库,因为它有丰富的EXCEL支持,可以随意调整表格样式。...PHP_XLSXWriter 比 PHPEXCEL更轻量,只需要引用一个类文件即可。 但它对于大批量数据导出的支持却更好。...在需要导出大批量数据的情况下,建议还是使用 PHP_XLSXWriter,下面我们来看一下它的用法。 ?...你只需要在你的代码中引用 这个CLASS文件即可(这点比PHPEXCEL要省心很多) 引用之后,你只需要创建几个数组,然后使用下面这几行代码就可以生成EXCEL文件 ?...在实际应用中我们一般都是从数据库中导出数据,所以还需要通过数据库把几个数组生成。
背景 近期在做 excel文件数据导出时,遇到如下报错: iconv(): Detected an illegal character in input string 场景:计划任务后台,分步导出 大数据...excel文件 发现在加载文件时,会有报错 报错信息 如下: { "name": "PHP Notice", "message": "iconv(): Detected an illegal...::load() 方法时,因为文件名编码问题造成程序中断 业务场景中,即在分步追加 excel文件数据,加载文件名时,识别转码有误 继而定位到 Classes\PHPExcel\Shared\String.php...的 ConvertEncoding() 方法的的第一个条件判断不满足 解决方案 修改文件 Classes\PHPExcel\Shared\String.php 的 ConvertEncoding()...附录 网上的经验,基本为 php iconv() : Detected an illegal character in input string, 测试发现都无法解决我的问题 重点提示:当前报错,在
网上有很多php操作excel或其他文件的类库,也做的很完善。...比如无比风骚的PHPExcel,官方网站:http://www.codeplex.com/PHPExcel ,pear的Spreadsheet_Excel_Writer类等。...比如我需要一个做php导出 excel的的程序,只需要把相关的数据导出到excel表就可以了,这么简单的操作就不需要用那些类库什么的了。...> 在导出后会发现一个问题,如果数据是数字会出现一些意想不到的情况。...比如,"012345",在excel中会变成"12345";如果输入身份证号码这样的长数字,在excel中会用科学计数法表示出来,并且最后的四位数字会出现偏差,变位0000等情况。
在使用PHPExcel导出文件时,经常会因为文件过大导致PHP内存溢出报错,为了解决这个问题,可以使用PHPExcel提供的参数进行优化。...这里说的Excel文件过大并不一定是文件大小,更关键的在于文件内存放的数据和格式,如果数据很多,格式又比较丰富,那很容易会将PHP的内存耗尽。...资料2中指出,Excel中一个单元格在不启用缓存的情况下大概占用内存是1K,一个8000行、31列的表格(248000个单元格)需要242MB内存。...使用中需要注意,PHPExcel的内存优化参数并不在PHPExcel对象中,需要在PHPExcel实例化之前设置。...; 缓存在临时的磁盘文件中,速度可能会慢一些 PHPExcel_CachedObjectStorageFactory::cache_to_discISAM; 保存在php://temp PHPExcel_CachedObjectStorageFactory
领取专属 10元无门槛券
手把手带您无忧上云