Tag: 文件系统对象

Laravel内存不足

我试图将我的数据导出到Excel表,但我得到的错误: Connection.php中的FatalErrorException第321行:允许的内存大小为134217728个字节已耗尽(试图分配196605个字节) 我知道我可以刚刚达到PHP的内存限制,但我想明白为什么我的代码占用这么多的内存。 我的代码: public function exportExcel() { $datum = date("dmY"); Excel::create('Sales export '.$datum, function($excel) { $datum = date("dmY"); // Chain the setters $excel->setCreator('some name') ->setCompany('some company') ->setDescription('sales export.') ->setTitle('Salesexport '.$datum); $excel->sheet('sales '.$datum, function($sheet) { $orders = Order::orderBy('created_at','desc')->get(); $sheet->appendRow(array( "merk","product","artikel nr","categorie","collectie","maat","omschrijving","inkoopprijs","verkoopprijs","prijs betaald","aantal verkocht","verkocht aan", "totaal","dag","maand","jaar","kwartaal","reseller","verkoper","bestel naam" )); foreach($orders as $order) { foreach($order->products as $p) { […]

Laravel导出数据到Excel文件需要修改

我想从表中下载2个用户的数据,我想生成这个数据的excel文件。 这里只有一个名为registerdetails的数据表的下载function。 public function export(){ $items = registerdetails::all(); Excel::create('General Trainee Details', function($excel) use($items){ $excel->sheet('Sheet 1', function($sheet) use($items){ $sheet->fromArray($items); }); })->export('xlsx'); } 我需要修改控制器从registerdetails和bankdetails获取数据。 如果有人能帮我解决这个问题?

将数据导出到Laravel的Excel中

我想在我的项目中将导出数据转换为excel,但是在检查结果后,结果并不像我想要的那样。 在这里我想做一个结果是有一个标题表。 这个代码我的控制器: public function getExport(){ Excel::create('Export data', function($excel) { $excel->sheet('Sheet 1', function($sheet) { $products=DB::table('log_patrols') ->join("cms_companies","cms_companies.id","=","log_patrols.id_cms_companies") ->join("securities","securities.id","=","log_patrols.id_securities") ->select("log_patrols.*","cms_companies.name as nama_companies","securities.name as nama_security") ->get(); foreach($products as $product) { $data[] = array( $product->date_start, $product->date_end, $product->condition_status, $product->nama_security, $product->nama_companies, ); } $sheet->fromArray($data); }); })->export('xls'); } 这是我的问题结果: 它应该是: 我的问题是如何将数字更改为文本我想在表头中。 为了实现我的目标,我必须对代码做些什么改进? 注意 :我使用maatwebsite / excel

Laravel:无法访问受保护的属性Maatwebsite \ Excel \ Collections \ RowCollection

我将xlsx导入到sql中,但是在导入时出现以下错误: FatalThrowableError in ItemController.php line 41: Cannot access protected property Maatwebsite\Excel\Collections\RowCollection::$title 如果有人面临同样的问题,或者知道会有什么build议,希望你能帮我find答案。 这是我的控制器部分: public function importExcel() { if(Input::hasFile('import_file')){ $path = Input::file('import_file')->getRealPath(); $data = Excel::load($path, function($reader) { })->get(); if(!empty($data) && $data->count()){ foreach ($data as $key => $value) { $insert[] = ['title' => $value->title, 'description' => $value->description]; //Line : 41 } if(!empty($insert)){ DB::table('items')->insert($insert); // dd('Insert Record successfully.'); […]

number_format与计算奇怪的问题

我正在从事金融应用。 我将小数点存储为20(30,20)。 计算时出现奇怪的问题。 我正在使用Laravel5.2。 在PHP,Laravel,Excel上有3个不同的结果 Input1 = 280.95000000000000 Input2 = 278.76250000000000 // Results Number_format to 14 $result = Input1 – Input2; PHP = 2.18750000000000 Laravel = 2.18750000000006 Excel = 2.18749999999994 这三个不同的结果影响最终的结果。 谁能知道为什么这是不同的。

将Excel文件导入数据库时​​超时

我正在尝试使用基于PHPExcel的Maatwebsite / laravel-excel库将Laravel 5.4上的excel文件导入到我的MySQL数据库中。 我需要导入的文件非常大:至less有50行100列,我需要为每行创build一个数据库条目。 我以为我可能有一些导入过程中的问题,所以我开始使用块,但即使在1块我收到以下错误信息: 最大执行时间超过180秒。 我试图增加max_execution_timevariables和内存限制,但我似乎仍然无法通过导入。 这是我正在使用的代码: Excel::filter('chunk')->load($request->file('source_file')->getRealPath())->chunk(1,function ($results) { foreach($results as $row) { TaskMeta::create([ 'task_id' => $row['task_id'], 'col2' => $row['column2'], … etc, rest of the 100 columns ommited for clarity ]); } }); 顺便说一下,我在我的Homestead环境中进行了本地testing。 我需要一个可以在生产服务器上工作的解决scheme。

如何读取laravel中的xls文件 – laravel-excel

我正在使用laravel-excel库来读取excel文件。 http://www.maatwebsite.nl/laravel-excel/docs/import //http://localhost:8000/assets/panel/excel/test123.xls $address = URL::to('/assets/panel/excel/').'/test123.xls'; // dd($address); Excel::load($address, function($reader) { $results = $reader->get(); dd($results); }); 这个文件http://localhost:8000/assets/panel/excel/test123.xls存在,但我得到这个错误: Could not open C:\xampp\htdocs\tahrircenter\http://localhost:8000/assets/panel/excel/test123.xls for reading! File does not exist. 我知道错误的含义,但是我怎样才能在这个库中使用我的地址而不是目录地址呢?

Excel VBA带有中文字符的TextStream.writeline

我是相当新的VBA和难倒如何解决“运行时错误”5:无效的过程调用或参数“错误,我正在执行此代码时收到。 有问题的单元格有中文字符和代码似乎在英文字母表上工作正常。 该stream正在输出到一个文本文件。 (将来应该是一个xml文件,但是我还没有实现所有正确的格式) Dim fso As New FileSystemObject, stream As TextStream Set stream = fso.createTextFile("C:\Users\username\XMLs\" _ & WS_Src.Cells(c.Row, 5).Value & "_" & WS_Src.Cells(c.Row, 4).Value & "_Feature.xml", True) … stream.WriteLine "<title>" & vbCrLf & "<![CDATA[ " & WS_Src.Cells(c.Row, 6).Value & "]]>" & vbCrLf & "</title>" 'error is on this line stream.Close 谢谢! 克里斯

Laravel由excel上传图片

你好朋友,我想上传学生数据通过拉拉维尔excel与laravel excel插件,我想上传excel文件的图像(通过本地path或其他)请build议我解决这个问题 我创build了一个函数,在我的本地服务器上传文件,但不在服务器上工作 $excel = Excel::load(Input::file('file'))->get(); foreach($excel as $exc) { $data = $exc->all(); $data['class_id'] = $id; $data['school_id'] = $class->school_id; if ($student = Student::firstOrCreate($data)) { if (File::exists($exc->image)) { $destinationPath = 'uploads/schools/' . $class->school_id . '/' . $class->id . '/' . $student->id . '/'; // upload path if (!file_exists($destinationPath)) { mkdir($destinationPath, 0755, true); } $file = file_get_contents($exc->image); […]

使用FSO在列范围内searchExcel文件

在下面的代码中,我试图实现的是代码search在给定的path是“D:\ Checksheets \”中列F范围中input的文件。 我仍然在学习FSO,非常感谢任何帮助。 Sub Test() Dim FSO As Object Dim FSO_Folder As Object Dim FSO_file As Object Dim path As String Dim sheetref As String Dim nextform As String Dim row As Integer Dim col As Integer row = 8 col = 6 sheetref = Sheets("Sheet1").Cells(row, col) 'nextform = sheetref path = "D:\Checksheets\" Do […]