问题标签 [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.
laravel-4 - Laravel Excel如何使用第二行作为集合属性
我正在使用Maatwebsite 的 Laravel-Excel 包。我想导入一个 Excel 文件,让 laravel-excel 忽略第一行,并将第二行用作集合属性(表格列)。
不诉诸“通过配置导入”,这可能吗?
似乎这样的事情还没有实施。我还没有深入研究 laravel-excel 的源代码,因为它对我来说有点令人生畏,但是是否有一些我可以更改的硬编码值,所以它从第 1 行(而不是 0)开始并使用那个作为属性名字?
php - 使用 laravel 从提交的表单中获取 CSV 数据
我目前正在使用 Laravel 和内置 AJAX 框架的 OctoberCMS 进行开发。
提交表单后,我试图捕获 CSV 中的数据并最终将其加载到数据库中。我正在使用Laravel Excel v1.2.2而我编写的代码只有在我引用 URL 时将 CSV 加载到服务器时才有效。我需要这个来加载从表单中捕获的 CSV。这是我的代码:
php - Laravel Excel/PHP Excel:导入、修改、下载
我正在努力使用Laravel-Excel(PHPExcel 的 Laravel 包)。
我无法修改文件。我的文件有一个工作簿(称为模板)。我想加载文档,修改它并让用户下载它:
到目前为止,上面的代码有效。但我不知道如何填充单元格。我不想直接导出一个雄辩的模型,我需要遵循一定的结构。Excel文件不是我创建的,我只需要用数据填充它。
那么我如何例如用当前用户的名字填充单元格 A2 呢?
我搜索类似的东西
这只是我想要实现的一个例子,这不是工作代码!
谢谢,卢马
laravel - 从模板 xls 复制 Excel
我有一个模板 xls,我在其中写入了一些数据。此模板需要以不同的名称保存在不同的文件夹中。这是我使用的代码:
如何更改此代码以使用不同的名称写入文件?我现在这很简单,但我在文档中找不到它。
php - laravel phpexcel更新中的模棱两可的类解析
我尝试在安装时使用 php excel 更新 laravel,我在作曲家中发现了以下警告。
错误:
设置控制器:
类模型:
我遵循本教程:
https://github.com/Maatwebsite/Laravel-Excel
我尝试了以下命令:
php - 使用 Laravel 4.2 导入 Maatwebsite/Excel 失败
我正在编写一个 Web 应用程序来解析 Excel 文件,每个文件都包含大量数据(约 47 列和数千行)。框架是 Laravel 4.2,使用的包是 laravel-excel (maatwebsite/excel)。
当我编写所有代码时,我有一个来自客户的示例文件,它包含 620 行并且一切正常。现在,一些文件可以工作,而大多数文件都不能。错误很奇怪。好的,一步一步来:
逻辑
用户通过 选择一个文件<input type="file">
,然后这个文件通过 发送到服务器$.ajax
,服务器用这个文件的属性创建一个Job
实例并将这个实例返回给客户端。客户端收到此Job
实例并查看progress
此实例Job
(即解析的行数)是否低于total
(即总行数)。如果是这样,则客户端向服务器发送一个请求以执行此操作Job
(即解析更多行,例如 200)。所以客户端和服务器之间总是有对话,像这样:
- 客户:尊敬的服务器,我特此上传此文件
orders_123.xlsx
。 - 服务器:尊敬的客户,谢谢您,我存储了您的文件并创建了
Job
一个id = 27
. 您的文件有total = 623
行,当前的progress = 0
. - 客户: 亲爱的服务器,谢谢您,请用 执行此
Job
操作id = 27
,取200
行。尽快回复。 - 服务器:亲爱的客户,我按照你的要求做了,你现在已经
Job
有了。id = 27
progress = 200
- 客户端:好的,服务器,请,
Job
一次又一次地执行此200
操作。 - 就这样继续下去,直到工作完成。
您可能会问为什么我这样做很奇怪,而不是仅仅要求服务器导入所有行,但在这里,我再次发现这里涉及到一些黑魔法,并且这种方式是它大部分时间的唯一方式(否则服务器会失败)。
JavaScript
路线
OrdersFPController@handleOrdersImport
问题是有时当脚本到达时$sheet = Excel::load($path . '/' . $filename_new, function($reader) {})->get();
,服务器返回Error 500 (Internal server error)
。有时它甚至会杀死我的服务器(不是开玩笑),停止php artisan serve
终端中的命令。一些截图:
苹果浏览器
http://i.stack.imgur.com/3gkpr.png
http://i.stack.imgur.com/m8V4s.png
火狐
http://i.stack.imgur.com/QVceP.png
http://i.stack.imgur.com/IcOQF.png
http://i.stack.imgur.com/xvFoN.png
http://i.stack.imgur.com/flx3K.png
好吧,这就是问题所在。服务器什么也不返回,只是一个错误,没有描述。
编辑:
正如@lukasgeiter 所提到的,我检查了日志文件。当代码为Excel::filter('chunk')->load($path . '/' . $filename_new)->chunk(50, function($results) { /// });
时,输出如下:
如果使用常规$sheet = Excel::load($path . '/' . $filename_new, function($reader) {})->get();
,则不会将任何内容写入日志文件。
laravel - 如何删除laravel excel中的空行?
所以我使用 Laravel,我使用 Laravel excel 加载 excel/csv 文件,但我的文件包含空行,我想删除每个空行。
这是我的代码:
所以,如果有人知道我该怎么做,我将不胜感激
php - Laravel-Excel CSV 分隔符不起作用
我有同样的问题。使用 Laravel 4。这是我的控制器中的代码:
输出不会在管道分隔符上被拆分,而是被视为一个长字符串。这是一个示例:
我在这里做错了吗?为什么不在管道字符上解析行?
如果我更改 中的delimiter
设置config/csv.php
,则文件被正确解析,结果如下所示:
为什么使用该方法不起作用setDelimiter()
?
php - 如何在 Laravel Excel 中预先设置单元格的格式
我正在使用包maatwebsite.com/excelxls
从我的应用程序中导出文件。我想预先格式化单元格。可能吗?
我已经格式化了迄今为止的数据,但我希望单元格将被预先格式化date
(其默认单元格格式是general
)。我怎样才能在PHP
or中实现这一点Laravel 4
?