Tag: laravel excel

Laravel Excel导入.csv行尾无法识别

我正在尝试使用Laravel Excel存储库在Laravel中使用Excel文件(.csv)的数据更新sql数据库表 。 我的控制器函数给出的Excel文件的内容,但只是在一个数组2(应该是604)。 因此,我想我将不得不添加'行结束\ t'我的function。 但是我不知道怎么做。 这是我迄今所知道的: 控制器 public function uploadExcel() { Excel::load(Input::file('import_file'), function ($reader) { foreach ($reader->toArray() as $value) { $insert[] = [ 'member_title' => $value->member_title, 'member_first_name' => $value->member_first_name, 'member_name_affix' => $value->member_name_affix, 'member_last_name' => $value->member_last_name, 'member_private_address' => $value->member_private_address, 'member_private_zip_code' => $value->member_private_zip_code, 'member_private_location' => $value->member_private_location, 'member_private_phone' => $value->member_private_phone, 'member_private_mobile' => $value->member_private_mobile, 'member_private_fax' => $value->member_private_fax, […]

范围 – 如何从laravel excel导入返回错误?

我使用Maatwebsite / Laravel-Excel将一些数据导入到我的laravel应用程序中。 我循环了excel的行,validation数据,然后保存它,但是如果我有一个validation错误,我想从Excel :: load()函数外部返回$ errorvariables。 可能吗? public function import() { Excel::load(Input::file('excelFile'), function ($reader) { foreach ($reader->toArray() as $row) { if($everythingOK){ //do stuff } else { $errors[] = 'error'; } } }); return $errors; }

Laravel-Excel导出的Excel工作表不会将列中的date值转换为date

我正在使用laravel-excel将数据库中的数据导出到Excel工作表中。 包含date的列在Excel中不会被解释为date,所以当我使用laravel-excel导入这个Excel文件时,这些列不会被正确parsing和格式化。 一个示例表格: table name: items id | name | some_date =========================== 1 Boxes 2014-11-13 17:00:00 2 Pickles 2016-12-01 13:30:00 … 我的Laravel代码: Excel::create('SomeTitle', function($excel) { $items = Item::all()->toArray(); $excel->sheet('SheetName', function($sheet) use($items) { $sheet->fromArray($items, null, 'A1', true); }); })->export('xls'); 现在,在导出的Excel文件中,列C(即“some_date”)将包含2014-11-13 17:00:00这样的date,但Excel不会将其识别为date – 所以当我使用laravel-excel,它不会自动转换为碳的实例。 当我使用$sheet->setColumnFormat(array('C' => 'yyyy-mm-dd')); 并重新导入Excel文件,laravel-excel现在将识别并将date转换为Carbon实例,但是date,时间和date将完全closures! Excel将把列中的单元格识别为date的唯一方法是如果我单击列并单击。 Excel会自动将其转换为date。 如何确保在导出文件时将some_date列自动转换为date?

如何在laravel excel中导出下拉列表?

(Laravel 4)我保存我的Excel文件xls,xlsm或xlsx,我创build了dropdownlist vba和数据validation。但是当我在laravel excel中打开并保存它的删除列表框和vbabutton。 请帮帮我

将csv转换为excel与laravel中的PHPExcel?

我find了这个答案, PHP将CSV转换为XLS – phpExcel错误 但我已经在Laravel 4中尝试过了,我无法得到它的工作,任何帮助将不胜感激。 我的代码 public function CsvExcelConverter($filename){ $objReader = Excel::createReader('CSV'); $objReader->setDelimiter(";"); $objPHPExcel = $objReader->load('uploads/'.$filename); $objWriter = Excel::createWriter($objPHPExcel, 'Excel5'); //new file $new_filename = explode('.',$filename); $new_name = $new_filename[1]; $objWriter->save($new_name.'.xls'); return $new_name.'.xls'; }

如何预先格式化Laravel Excel上的单元格

我正在使用包maatwebsite.com/excel从我的应用程序导出xls文件。 我想预先格式化单元格的date。 可能吗? 我已经格式化数据到目前为止,但我希望单元格会预先格式化为date (其默认单元格格式是general )。 我如何在PHP或Laravel 4实现这个Laravel 4 ?

Laravel 5 – 下载视图的Excel文件

我正在为Laravel 5应用程序添加一个导出/下载function。 我find了Laravel-Excel库( http://www.maatwebsite.nl/laravel-excel/docs ),这看起来非常完美 – 理想情况下,我将能够采用Laravel View或者HTML并制作可下载的Excel文件。 到目前为止,我已经获得了创build和存储的工作。 我可以创build一个Excel文件,没关系(这是正确的数据和视图),并在存储/出口/服务器上我看到“Report.xls” – 这是正确的保存path。 我遇到的问题是我似乎无法通过浏览器下载后创build它的文件。 Laravel-Excel库有 – > download('xls')和 – > export('xls')方法,但是这些只能返回在开发者控制台中可见的原始内容: 在右边,你可以看到文件被创build并存储为“Report.xls”,大概原始内容是正确的内容 – 但我不知道为什么只是将原始内容分散到控制台中。 我可以在Excel中打开Report.xls文件,所以我知道它没有损坏。 我也尝试使用Laravel 5 Response :: download()函数并为下载设置标题,但是它也会在控制台中吐出原始内容而不是下载文件: 我正在使用的代码是一个AJAX调用命中一个Controller方法,而控制器方法只是触发一个名为“downloadReportFile()”的服务方法: public function downloadReportFile($requestData, $fileType) { $configJSON = \Report::loadConfigFile($requestData['reportName']); $today = Carbon::today()->format('Ym-d'); $FileViewdata = array( 'config' => $configJSON, 'html' => $requestData['report_html'] ); \Excel::create("Report", function($excel) use ($FileViewdata) […]

以csv导出时不计算公式

我有这个Excel文件( .xlsx ): +—+——-+ | | A | +—+——-+ | 1 | 1 | | 2 | =A1+1 | | 3 | =2*3 | +—+——-+ 在Laravel中,我configuration了这个代码来显示内容 return Excel::load(base_path().'/test.xlsx')->string('csv'); 它返回单元格的文本: “1”, “= A1 + 1”, “= 3 * 2” 我想要的是计算值,但具有相同的格式: “1”, “2”, “6” 代码 return Excel::load(base_path().'/test.xlsx')->get(); 返回正确的计算数据,但格式错误。

Laravel-Excel(MaatWebSite)需要长时间阅读

我不知道我做错了什么,或者是正常的事情。 我不得不加载和“读”一个excell大约12000行。 我使用这个代码。 Excel::selectSheetsByIndex(0)->load($path.$fileName, function ($reader) { $reader->each(function($row){ Log::info('$row'); }); }); 正如你所看到的,没有什么重要的东西可以使读取这么慢。 阅读后需要处理数据,如果只读数超过5-10分钟,就是个问题。 我也试过大块filter,但没有更好的。 这是正常的吗? 我知道excel的阅读速度很慢,因为我在阅读其他问题,但是“这个”很慢? 谢谢。

Laravel Excel将设置值导出到单元格?

我已经使用maatwebsite excel库导入和导出数据。 我想设置单元格明智的数据。 ABCDEF 1 heading1 heading2 heading3 heading4 heading5 heading6 2 data1 data2 data3 data4 data5 data6 3 data12 data22 data32 data42 data52 data62 4 data23 data33 data43 data53 5 data34 data44 data54 6 data35 data45 data54 7 data46 data56 8 data47 data57 9 data48 10 data49 11 data50 12 data51 我想导出数据这样的事情,我尝试了很多,但没有成功。 下面是我的代码。 $sheet->fromArray($dataHeading); […]