php - 将数据导出到excel文件
问题描述
**i want to export 100data from database but every sheet must have just 12 data **
我正在为我的 laravel 应用程序使用 maatwebsite 包
$data = array();
$data['usertotal'] = DB::table('users')
->join('employees', 'users.id', '=', 'employees.user_id')
->select('users.first_name','users.last_name', 'employees.function', 'employees.salary')
->skip($j)
->take(12)
->get();
//这是我的 maatwebsite 包代码 /* 开始导出数据 */
Excel::load($sourceFilePath, function ($excel) use ($data) {
$excel->sheet('CNSS 2T19', function($sheet) use($data) {
$datasheet = array();
$i=0;
foreach($data['total-user'] as $datanew){
$datasheet[$i] = array( $datanew['first_name'].' '.$datanew['last_name'],
$datanew['chez_emp'],
$datanew['cat_prof'],
$datanew['brut_1'],
$datanew['brut_2'],
$datanew['brut_3'],
$datanew['total'],
);
$i++;
}
解决方案
您应该使用 (offset , limit) 并且每个循环将 12 添加到偏移量,如下所示:
$data = array();
$data['usertotal'] = DB::table('users')
->join('employees', 'users.id', '=', 'employees.user_id')
->select('users.first_name','users.last_name', 'employees.function', 'employees.salary')
->offset($j+12)
->limit(12)
->get();
推荐阅读
- python - 使用 Python 到 Exe 的新 Bee 问题
- python - * 在这段 python 代码中做了什么来获得清晰的输出?
- html - 阅读更多纯 CSS
- javascript - 谷歌地图自动完成限制不起作用
- docker - 替换 docker 文件中的 args 不起作用
- git - 我们可以跳过关于“将您的 SSH 密钥添加到 ssh-agent”的部分,而只生成密钥并添加到 GitHub 吗?
- javascript - 带有 Google Firebase 身份验证和功能的 REST API 使用 Bearer Token
- swift - 在 Swift 协议中使用泛型方法
- windows - 在 Windows 10 上无法从 Ubuntu 16.04 接收 UDP 数据包
- apache-kafka - 如何在 Apache Kafka 中查看主题属性