从laravel 5中的mysql数据库导出csv文件
我已经在Laravel5中完成了导入,但在导出文件时遇到了一些问题。 代码不正确,没有给出任何逻辑。 我已经试过类似的文档从laravel 5中的mysql数据库导出csv文件,laravel,import,export,Laravel,Import,Export,我已经在Laravel5中完成了导入,但在导出文件时遇到了一些问题。 代码不正确,没有给出任何逻辑。 我已经试过类似的文档 public function exportData(Test $test,Excel $excel){ $test=$test->all(); Excel::create('Test excel', function($test) { $test->sheet('sheet1', function($sheet) { $
public function exportData(Test $test,Excel $excel){
$test=$test->all();
Excel::create('Test excel', function($test) {
$test->sheet('sheet1', function($sheet) {
$sheet->setOrientation('landscape');
});
})->export('xls');
}
如何从mysql导出csv文件?
我使用的是“MATWeb/Excel”:“~2.0.0”包 < P>你可以考虑使用这个包。他们有。在您的情况下,它看起来像:
public function exportData() {
// get the data
$data = Test::all();
// get a Writer object for writing to CSV
$csv = League\Csv\Writer::createFromFileObject(new SplTempFileObject());
// add the data to the writer
$csv->insertAll($data);
// output the file
$csv->output('testdata.csv');
}
您可以在Laravel中使用
public function exportData($file_name) {
$file = public_path()."/downloads/".$file_name; //CSV file is store this path
$query = sprintf("select * from tests INTO OUTFILE '%s' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n'",$file);
\DB::connection()->getpdo()->exec($query);
}
我使用的是maatwebsite/excel软件包,我看到你已经编辑了你的原始文章,以包含这些信息。也就是说,您是否绝对有必要使用特定的软件包?我的答案和@jay dhameliya的答案都可以很容易地解决您的问题。我使用的是maatwebsite/excel软件包。该解决方案不需要任何外部库。它可以“按原样”在Laravel中实现