当前位置: 首页 > 知识库问答 >
问题:

PHPExcel附加文件错误

晏富
2023-03-14

我正在尝试创建Excel文件,并将数据从一个网页添加到它。Excel文件被创建更正,数据也被保存在其中,但当我尝试再次加载该文件并将数据追加到它。则会出现致命错误

null

phpExcel_Writer_Excel2007_ContentTypes-&>WriteContentTypes(Object(PHPExcel),false)执行器2/home/timespk/public_html/htmlParser/index.php(216):phpExcel_Writer_Excel2007-&>保存('/home/timespk/p...')在第216行上抛入了/home/timespk/public_html/classes/phpexcel/writer/excel2007/contenttypes.php

有人能说出我在这里做错了什么吗?

共有2个答案

屈健柏
2023-03-14

我相信我已经找到了该问题的正确解决方案,它可以使用 :https://stackoverflow.com/a/23951597/925196

张敏达
2023-03-14

这是我用来将图像保存到Excel文件的代码

$objPHPExcel2->getActiveSheet()->getColumnDimension('A')->setWidth(22);
$image = file_get_contents($imgSrc);
file_put_contents('image' . $highestRow . '.jpg', $image);
$gdImage = imagecreatefromjpeg('image' . $highestRow . '.jpg');
$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
$objDrawing->setImageResource($gdImage);
$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
$objDrawing->setHeight(150);
$objDrawing->setCoordinates('A'. $highestRow);
$objDrawing->setWorksheet($objPHPExcel2->getActiveSheet());
 类似资料:
  • 我有一个程序,它总是将相同的文件附加到GMAIL(撰写 它所做的是: 在Android 6.0之前,它一直工作良好。现在,我在尝试使用它时收到以下错误: 无法附加空文件 Astro文件共享给我同样的错误(可能是旧版本)。 但是,我安装了ES File Explorer,当我执行相同的例程并选择该文件时,我会收到一个对话框,其中显示: 将文件作为 普通Android方式(适用于彩信、Gmail等)

  • 我使用phpmailer发送一个大约5米的大附件,但失败了。这是留言。 致命错误:F:\wamp\www\mail\class中超过了30秒的最大执行时间。smtp。php在线580 时间记忆功能定位 1 0.0010 146208{main}()。。\邮寄。php:0 2 0.0121 533592 smtp_邮件()。。\邮寄。菲律宾比索:65 3 0.0126 539672 PHPMaile

  • 如何将数据附加到文件的末尾(或开头)?我试着用 但它只写最后一项。

  • 问题内容: 我正在写某种生成加密日志文件的记录器。不幸的是,密码学不是我的强项。现在,我可以向文件写入几条消息,然后关闭文件。然后我可以打开它,附加一些消息,再次关闭,解密后,我在文件中间看到填充字节。有什么方法可以处理加密文件,而不必每次我想添加一些消息时都对其解密? 编辑 :更多细节。当前实现使用CipherOutputStream。据我了解,没有办法 寻求 使用它。如果我将控制输出数据大小可

  • 问题内容: 因此,我可以像这样从本地文件中读取: 而且我可以写入本地文件 但是,如何追加文件?有内置方法吗? 问题答案: 此答案在Go1中有效:

  • 问题内容: 在Linux中将文本附加到文件的最简单方法是什么? 我看了这个问题,但是可接受的答案使用了一个附加程序(),我相信应该有一个更简单的方法或类似方法。 问题答案: cat >> filename This is text, perhaps pasted in from some other source. Or else entered at the keyboard, doesn’t