J'utilise fputcsv pour créer un csv mais les données qu'il délivre commencent sur la 3ème ligne quand je l'ouvre en Excel. Pourquoi est-ce?fputCSV comportement étrange
Je veux créer une rangée d'en-têtes de colonne en utilisant fputcsv, quelle est la meilleure façon de le faire.
public function indexAction()
{
$this->outputCSV();
//$this->view->navigation = $navigation = Engine_Api::_()->getApi('menus', 'core')->getNavigation('passport_admin_main', array(), 'passport_admin_main_outofarea');
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
header('Content-Disposition: attachment; filename="OutOfAreaReport.csv"');
header('Content-type: application/excel');
readfile('OutOfAreaReport.csv');
}
public function outputCSV(){
$list = array (
array('aaa', 'saasasbbb', 'ccdddc', 'dddd')
);
$fp = fopen('php://output', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
}
Pouvez-vous ajouter le code à votre question? Avez-vous essayé d'ouvrir le fichier dans le Bloc-notes pour voir s'il est identique? – andrewsi
Une bonne question devrait contenir du code puisque nous sommes tous des programmeurs. –
Code ajouté à la question. – RSM