php - 将数据保存到 Excel
问题描述
我想将数据保存到 Excel 而不是 PDF。请协助。
这是我的控制器:
public function getUsageData(Request $request)
{
$start_date = $request->get('start_date');
$end_date = $request->get('end_date');
$particulars = DB::table('particulars')
->join('reqs', 'particulars.particular_id', "=", 'reqs.particular_id')
->whereBetween('date_applied', [$start_date, $end_date])
->select('particulars.item_name', 'particulars.unit', 'particulars.price', 'reqs.quantity_issued',
DB::raw('particulars.price*reqs.quantity_issued AS total_cost'))
->get();
if ($particulars->isEmpty()) {
return "No Records Found...................... ";
} else {
$pdf = PDF::loadView('issuer.getUsageReport', ['particulars' => $particulars]);
return $pdf->stream('getUsageReport.issuer');
}
}
解决方案
你可以使用这个库。我给你举个例子。希望对您有所帮助。
public function getUsageData(Request $request){
Excel::create('Export data', function($excel) {
$excel->sheet('Sheet 1', function($sheet) {
$start_date = $request->get('start_date');
$end_date = $request->get('end_date');
$particulars = DB::table('particulars')
->join('reqs', 'particulars.particular_id', "=", 'reqs.particular_id')
->whereBetween('date_applied', [$start_date, $end_date])
->select('particulars.item_name', 'particulars.unit', 'particulars.price', 'reqs.quantity_issued',
DB::raw('particulars.price*reqs.quantity_issued AS total_cost'))
->get();
foreach($particulars as $particular) {
$data[] = array(
$particular->some_field,
$particular->some_another_field,
// and so on ...
);
} // if you don't need id, ommite it. but make sure $particulars is an array
$sheet->fromArray($data, null, 'A1', false, false);
$headings = array('some_field', 'some_another_field');
$sheet->prependRow(1, $headings); // it will create the first row of your Excel sheet as headings
});
})->export('xls');
}
推荐阅读
- java - 如何交替运行 2 个线程
- python - 将没有年份的日期/时间转换为今年
- reactjs - 顺风错误:应为伪类或伪元素
- java - Maven 资源插件:过滤时删除反斜杠
- c# - C# WebApi - 在 HTTPRequest 中发送长文本不起作用
- csv - 使用 SAVE TRANSLATE 导出为 CSV,但空值导出为单个空格
- machine-learning - Pyspark 训练的 Logistic 回归模型没有 predict() 和 predictProbability() 函数
- julia - Julia 宏观卫生的载体
- opendaylight - 由于 ietf-netconf@2011-06-01.yang 版本不兼容,ietf-netconf 操作失败,我们如何使其工作?
- java - 在 java 中创建子数组是否使用 O(1) 额外空间