问题标签 [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.
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 中嵌入图像的人都经历过同样的事情吗?
php - Laravel Excel,从模型导出,样式问题
我正在尝试使用“Laravel excel”将一些数据从我的模型导出到 excel 表格中,我已经做到了,但我的结果与我真正需要的相差甚远
这就是我在下载文件中得到的:
这就是我真正想要完成的:
我的控制器部分:
模型部分:
$filters
数组由数据库中的字段名称组成,因此它基本上决定了导出中包含哪些列。这意味着我$main_arr
的内部字段长度可能从 1 到 5。每个代理可以在 DB 中有很多行,或者根本没有
设置了 4 个过滤器的 $main_arr 转储示例:
太……我的问题是:
- 如何设置主标题(例如 img 中的“标题内容”)?
- 为什么我的列标题(date_start,ts_category,ts_make,ts_model)在第一个数组元素中消失了?(你可以在第一个 img 看到我没有第一个子数组的“日期开始”和“ts_category”标题。顺便说一句,有时我根本没有第一个子数组的标题!)
- 我可以将子数组的标题设为粗体(ts_make 等)吗?如何?
- 如何为每个代理制作字幕(我打算使用子数组键显示多个代理)?
更新发布的工作代码作为答案。
laravel - 如何检查 Excel 文件的第一行或第一列在 Laravel Excel 中是否有效?
我正在尝试检查用户上传的 excel 文件是否具有正确的列/第一行/属性,然后再读入其他行。我将 Laravel 4 与MaatWebsite 的Laravel Excel 一起使用。
我创建了一个函数,允许用户通过导入 excel 文件来更新系统数据库的员工表。
现在正确的 excel 文件有 3 列:firstname
、lastname
和username
. 如果 excel 文件具有所有这些属性/列,我现在将读取以下每一行并验证每一行,到目前为止,这并不是我的问题的一部分。
但是,如果 excel 文件中不存在 3 个属性/列中的任何一个,我会忽略该请求并返回错误。
我尝试使用它,它获取lastname
属性:
但是即使lastname
没有找到, $sample 仍然不为空,所以我无法检查是否lastname
存在。
如何检查属性/列是否存在/不存在?
更新:
如果属性行之后的第一行具有所有需要的属性,我选择的答案将非常有效。例如:如果它具有firstname
、lastname
和的值username
。
但是,如果first name
缺少第一个非属性行(引用列名的属性行)的值(或任何属性值),则提供的脚本将返回 false,即使 excel 文件具有所有firstname
, lastname
, 和username
属性。
所以我将脚本修改为:
- 首先,我阅读了excel文件。我还声明了一个布尔变量来标记 excel 文件是否有效。
$excelChecker = Excel::selectSheetsByIndex(0)->load('path/to/file', function($reader){})->get()->toArray();
然后我遍历所有结果并检查是否至少一次,所有需要的值(
/li>firstname
、lastname
和username
)都已设置或存在。
解释:
如果$excelIsValid
仍false
处于循环的末尾,则该文件一次都没有具有所需的所有属性。这意味着文件为空、属性名称错误或没有任何有效行。简而言之,该文件无效,不应在系统中。
php - laravel-excel 无法使用带有图像的刀片导出 xls 文件
打扰一下,我想使用 laravel-excel 导出我的报告。这是控制器:
这是位于报告文件夹中的 excel.blade.php:
然后出现这个错误:
PHPExcel_Exception
当我尝试在浏览器中访问该文件时,该文件存在。
laravel - Laravel excel setWidth方法不起作用
打扰一下,这是导出报告的结果: 我想调整 B 列的宽度。我尝试使用:
但它不起作用我尝试在 html 表中设置宽度:
它也不起作用。
我让 A1 单元格合并到 W1 和 A3 单元格合并到 W3 但是,它也不起作用。
我用刀片,B栏有图像。
php - Laravel excel检查带有空格的图像名称不起作用
打扰一下,我使用 laravel excel 使用刀片,并且单元格上有图像.. 我做文件存在检查.. 像这样:
我尝试调试该 file_exist() 方法并返回 true。但是当我尝试生成该报告时,Laravel excel 生成此错误:
laravel-4 - 如何将对象传递给 Laravel Excel 中的工作表方法?
我正在尝试将一个对象传递给 Laravel Excel 工作表方法,但我不确定如何。我得到一个未定义的变量错误 - 我意识到这是因为我在一个没有范围来访问对象的函数中。
最终,我从一个表加载 regtypes - 来自另一个表的与会者,并为每个 regtype 创建一个包含该类型所有与会者的工作表。
我的代码:
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 的日期和名称以显示在工作表的顶部:
谢谢你的帮助!
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
导出文件时该列自动转换为日期?