问题标签 [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 投票
1 回答
2763 浏览

laravel-4 - Laravel Excel如何使用第二行作为集合属性

我正在使用Maatwebsite 的 Laravel-Excel 包。我想导入一个 Excel 文件,让 laravel-excel 忽略第一行,并将第二行用作集合属性(表格列)。

不诉诸“通过配置导入”,这可能吗?

似乎这样的事情还没有实施。我还没有深入研究 laravel-excel 的源代码,因为它对我来说有点令人生畏,但是是否有一些我可以更改的硬编码值,所以它从第 1 行(而不是 0)开始并使用那个作为属性名字?

0 投票
1 回答
1075 浏览

php - 使用 laravel 从提交的表单中获取 CSV 数据

我目前正在使用 Laravel 和内置 AJAX 框架的 OctoberCMS 进行开发。

提交表单后,我试图捕获 CSV 中的数据并最终将其加载到数据库中。我正在使用Laravel Excel v1.2.2而我编写的代码只有在我引用 URL 时将 CSV 加载到服务器时才有效。我需要这个来加载从表单中捕获的 CSV。这是我的代码:

0 投票
4 回答
20407 浏览

php - Laravel Excel/PHP Excel:导入、修改、下载

我正在努力使用Laravel-Excel(PHPExcel 的 Laravel 包)。

我无法修改文件。我的文件有一个工作簿(称为模板)。我想加载文档,修改它并让用户下载它:

到目前为止,上面的代码有效。但我不知道如何填充单元格。我不想直接导出一个雄辩的模型,我需要遵循一定的结构。Excel文件不是我创建的,我只需要用数据填充它。

那么我如何例如用当前用户的名字填充单元格 A2 呢?

我搜索类似的东西

这只是我想要实现的一个例子,这不是工作代码!

谢谢,卢马

0 投票
1 回答
157 浏览

laravel - 从模板 xls 复制 Excel

我有一个模板 xls,我在其中写入了一些数据。此模板需要以不同的名称保存在不同的文件夹中。这是我使用的代码:

如何更改此代码以使用不同的名称写入文件?我现在这很简单,但我在文档中找不到它。

0 投票
1 回答
16387 浏览

php - laravel phpexcel更新中的模棱两可的类解析

我尝试在安装时使用 php excel 更新 laravel,我在作曲家中发现了以下警告。

错误:

设置控制器:

类模型:

我遵循本教程:

https://github.com/Maatwebsite/Laravel-Excel

我尝试了以下命令:

0 投票
0 回答
3882 浏览

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 = 27progress = 200
  • 客户端:好的,服务器,请,Job一次又一次地执行此200操作。
  • 就这样继续下去,直到工作完成。

您可能会问为什么我这样做很奇怪,而不是仅仅要求服务器导入所有行,但在这里,我再次发现这里涉及到一些黑魔法,并且这种方式是它大部分时间的唯一方式(否则服务器会失败)。

JavaScript

路线

OrdersFPController@handleOrdersImport

问题是有时当脚本到达时$sheet = Excel::load($path . '/' . $filename_new, function($reader) {})->get();,服务器返回Error 500 (Internal server error)。有时它甚至会杀死我的服务器(不是开玩笑),停止php artisan serve终端中的命令。一些截图:

苹果浏览器

野生动物园 1 http://i.stack.imgur.com/3gkpr.png

野生动物园 2 http://i.stack.imgur.com/m8V4s.png

火狐

火狐 1 http://i.stack.imgur.com/QVceP.png

火狐 2 http://i.stack.imgur.com/IcOQF.png

火狐 3 http://i.stack.imgur.com/xvFoN.png

火狐 4 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();,则不会将任何内容写入日志文件。

0 投票
2 回答
8067 浏览

laravel - 如何删除laravel excel中的空行?

所以我使用 Laravel,我使用 Laravel excel 加载 excel/csv 文件,但我的文件包含空行,我想删除每个空行。

这是我的代码:

所以,如果有人知道我该怎么做,我将不胜感激

0 投票
1 回答
5001 浏览

php - Laravel-Excel CSV 分隔符不起作用

我有同样的问题。使用 Laravel 4。这是我的控制器中的代码:

输出不会在管道分隔符上被拆分,而是被视为一个长字符串。这是一个示例:

我在这里做错了吗?为什么不在管道字符上解析行?

如果我更改 中的delimiter设置config/csv.php,则文件被正确解析,结果如下所示:

为什么使用该方法不起作用setDelimiter()

0 投票
1 回答
2095 浏览

php - laravel 上传 csv 并使用整数字段将 csv 文件数据导入数据库

我正在尝试上传 csv 并将 csv 数据导入数据库,它工作正常,但我面临数据库中整数字段的问题。

我的 csv 文件有产品名称数量字段

这是我正在使用的包

0 投票
4 回答
21249 浏览

php - 如何在 Laravel Excel 中预先设置单元格的格式

我正在使用包maatwebsite.com/excelxls从我的应用程序中导出文件。我想预先格式化单元格。可能吗?

我已经格式化了迄今为止的数据,但我希望单元格将被预先格式化date(其默认单元格格式是general)。我怎样才能在PHPor中实现这一点Laravel 4