Получить данные из файла XLS - $ DataArray Я просто включил функциональность Экспорт
В контроллере
/** Function that is used to do export functionality
*
* @return Response
*/
public function exportAction(Request $request)
{
$delimiter = '';
if ($request->getMethod() == 'POST') {
/* Form values */
$csvType = $request->request->get('CSVtype');
/* setting the CSV type delimiter */
$delimiter = ($csvType == "colonSep") ? ";" : ",";
/* Ends here */
}
$response = $this->createCsvfile($dataArray, $columnNames, $delimiter);
return $response;
}
/**
* Function that is used to generate csv data
*
* @param Array $dataArray Data array
* @param Strings $columnNames Column names
* @param Int $delimiter Delimiter
*
* @return String
*/
private function generateCsv($dataArray, $columnNames, $delimiter)
{
$delimiter = '"' . $delimiter . '"';
$content = '"' . implode($delimiter, str_replace('"', '', $columnNames)) . '"';
$content .= "\n";
foreach ($dataArray as $value) {
$content .= '"' . implode($delimiter, str_replace('"', '', $value)) . '"' . "\n";
}
return $content;
}
/**
* To create csv file
* @param array $finalResultArray selected club data
* @param array $columnNames selected columns
* @param String $delimiter delimiter
*
* @return \Symfony\Component\HttpFoundation\Response
*/
private function createCsvfile($finalResultArray, $columnNames, $delimiter)
{
$filename = 'export_' . date("Y-m-d") . '_' . date("H-i-s") . '.csv';
$response = new Response();
// prints the HTTP headers followed by the content
$response->setContent(utf8_decode($this->generateCsv($finalResultArray, $columnNames, $delimiter)));
$response->setStatusCode(200);
$response->headers->set('Content-Type', 'application/csv; charset=utf-8');
$response->headers->set('Content-Disposition', 'attachment; filename="' . $filename . '"');
$response->headers->set('Content-Transfer-Encoding', 'binary');
return $response;
}
Привет @missgorge. Кажется, это один из MVC. Не могли бы вы дать мне в corePHP? –