问题标签 [laravel-excel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3375 浏览

php - 在laravel视图中找不到图像文件错误到excel插件

我正在使用 Laravel 插件Laravel Excel将视图直接加载到 Excel 工作表中。一切顺利。但是在我看来使用图像时,错误提示说找不到图像的完整网址。错误是:

PHPExcel_Exception

找不到文件http://example.com/client1_site/public/uploads/patients/23/first-patient-photo.jpg !

但是 url 存在并且它显示正确的图像。

在我看来,我有以下 html:

任何使用 laravel-excel 插件在 excel 中嵌入图像的人都经历过同样的事情吗?

0 投票
4 回答
25827 浏览

php - Laravel Excel,从模型导出,样式问题

我正在尝试使用“Laravel excel”将一些数据从我的模型导出到 excel 表格中,我已经做到了,但我的结果与我真正需要的相差甚远

这就是我在下载文件中得到的: 实际的laravel excel导出

这就是我真正想要完成的: 出口目标

我的控制器部分:

模型部分:

$filters数组由数据库中的字段名称组成,因此它基本上决定了导出中包含哪些列。这意味着我$main_arr的内部字段长度可能从 1 到 5。每个代理可以在 DB 中有很多行,或者根本没有

设置了 4 个过滤器的 $main_arr 转储示例:

太……我的问题是

  1. 如何设置主标题(例如 img 中的“标题内容”)?
  2. 为什么我的列标题(date_start,ts_category,ts_make,ts_model)在第一个数组元素中消失了?(你可以在第一个 img 看到我没有第一个子数组的“日期开始”和“ts_category”标题。顺便说一句,有时我根本没有第一个子数组的标题!)
  3. 我可以将子数组的标题设为粗体(ts_make 等)吗?如何?
  4. 如何为每个代理制作字幕(我打算使用子数组键显示多个代理)?

更新发布的工作代码作为答案。

0 投票
2 回答
15301 浏览

laravel - 如何检查 Excel 文件的第一行或第一列在 Laravel Excel 中是否有效?

我正在尝试检查用户上传的 excel 文件是否具有正确的列/第一行/属性,然后再读入其他行。我将 Laravel 4 与MaatWebsite 的Laravel Excel 一起使用。

我创建了一个函数,允许用户通过导入 excel 文件来更新系统数据库的员工表。

现在正确的 excel 文件有 3 列:firstnamelastnameusername. 如果 excel 文件具有所有这些属性/列,我现在将读取以下每一行并验证每一行,到目前为止,这并不是我的问题的一部分。

但是,如果 excel 文件中不存在 3 个属性/列中的任何一个,我会忽略该请求并返回错误。

我尝试使用它,它获取lastname属性:

但是即使lastname没有找到, $sample 仍然不为空,所以我无法检查是否lastname存在。

如何检查属性/列是否存在/不存在?

更新:

如果属性行之后的第一行具有所有需要的属性,我选择的答案将非常有效。例如:如果它具有firstnamelastname和的值username

但是,如果first name缺少第一个非属性行(引用列名的属性行)的值(或任何属性值),则提供的脚本将返回 false,即使 excel 文件具有所有firstname, lastname, 和username属性。

所以我将脚本修改为:

  1. 首先,我阅读了excel文件。我还声明了一个布尔变量来标记 excel 文件是否有效。

$excelChecker = Excel::selectSheetsByIndex(0)->load('path/to/file', function($reader){})->get()->toArray();

  1. 然后我遍历所有结果并检查是否至少一次,所有需要的值(firstnamelastnameusername)都已设置或存在。

    /li>

解释:

如果$excelIsValidfalse处于循环的末尾,则该文件一次都没有具有所需的所有属性。这意味着文件为空、属性名称错误或没有任何有效行。简而言之,该文件无效,不应在系统中。

0 投票
1 回答
7123 浏览

php - laravel-excel 无法使用带有图像的刀片导出 xls 文件

打扰一下,我想使用 laravel-excel 导出我的报告。这是控制器:

这是位于报告文件夹中的 excel.blade.php:

然后出现这个错误:

PHPExcel_Exception

当我尝试在浏览器中访问该文件时,该文件存在。

0 投票
1 回答
2686 浏览

laravel - Laravel excel setWidth方法不起作用

打扰一下,这是导出报告的结果: 在此处输入图像描述 我想调整 B 列的宽度。我尝试使用:

但它不起作用我尝试在 html 表中设置宽度:

它也不起作用。

我让 A1 单元格合并到 W1 和 A3 单元格合并到 W3 但是,它也不起作用。

我用刀片,B栏有图像。

0 投票
1 回答
778 浏览

php - Laravel excel检查带有空格的图像名称不起作用

打扰一下,我使用 laravel excel 使用刀片,并且单元格上有图像.. 我做文件存在检查.. 像这样:

我尝试调试该 file_exist() 方法并返回 true。但是当我尝试生成该报告时,Laravel excel 生成此错误:

0 投票
4 回答
4594 浏览

php - 在 laravel 中使用 PHPExcel 将 csv 转换为 excel?

我找到了这个答案,

PHP 将 CSV 转换为 XLS - phpExcel 错误

但我已经在 Laravel 4 中尝试过,但我无法让它工作,任何帮助将不胜感激。

我的代码

0 投票
1 回答
1378 浏览

laravel-4 - 如何将对象传递给 Laravel Excel 中的工作表方法?

我正在尝试将一个对象传递给 Laravel Excel 工作表方法,但我不确定如何。我得到一个未定义的变量错误 - 我意识到这是因为我在一个没有范围来访问对象的函数中。

最终,我从一个表加载 regtypes - 来自另一个表的与会者,并为每个 regtype 创建一个包含该类型所有与会者的工作表。

我的代码:

0 投票
1 回答
2991 浏览

laravel-4 - Laravel Excel - 创建多张工作表时的空白工作表

我有这个工作,使用 Laravel 4 和 Laravel Excel 从 mySQL 导出数据。我有 Regtype 和 Attendee 的对象,我希望每个 regtype 一张表与所有相关的与会者。我有一张与会者出口得很好。现在我为 regtypes 添加了一个循环,我可以获得多张纸,但所有纸都是空白的!

也许我必须使用shareView?我不这么认为.. 我没有收到任何错误,也没有显示我传递给刀片模板的数据。

我的导出函数: public function export() { $date = date('Y_m_d'); \Excel::create('CMO_Connect_Attendees_Export_'.$date, function($excel) { $regtypes = Regtype::all(); foreach ($regtypes as $regtype) { if( $regtype->attendees(3)->数数() ) {

以及我将数据传递给的刀片模板(我传递了与会者以及 regtype 的日期和名称以显示在工作表的顶部:

谢谢你的帮助!

0 投票
1 回答
2113 浏览

php - Laravel-Excel 导出的 Excel 工作表不会将列中的日期值转换为日期

我正在使用laravel-excel将数据库中的数据导出到 Excel 工作表。包含日期的列在 Excel 中不会被解释为日期,因此当我使用 laravel-excel 导入此 Excel 文件时,这些列未正确解析和格式化。

一个示例表:

我的 Laravel 代码:

现在,在导出的 Excel 文件中,C 列(即“some_date”)将包含一个日期2014-11-13 17:00:00,但 Excel 不会将其识别为日期 - 所以当我使用 laravel-excel 导入图块时,它不会自动转换到Carbon的一个实例。

当我再次使用$sheet->setColumnFormat(array('C' => 'yyyy-mm-dd'));并导入 Excel 文件时,laravel-excel 现在将识别日期并将其转换为 Carbon 实例,但日期、时间和天数将完全关闭!

Excel 将列中的单元格识别为日期的唯一方法是单击该列,然后单击离开。Excel 然后自动将其转换为日期。

如何确保some_date导出文件时该列自动转换为日期?