wenn ich explodieren CSV-Datei auf Trennzeichen (;) die in einigen erfolgreich explodieren Excel-Programm und es versäumt, in anderenexplodieren CSV-Datei auf Trennzeichen (;) und Trennzeichen (,)?
auch wenn ich CSV-Datei auf Trennzeichen (,) die Explosion erfolgreich in einige Excel-Programm und es versäumt, explodieren in andere
Wie kann ich in allen Versionen von Excel explodieren? Wie kann ich den perfekten Begrenzer zum Explodieren wissen?
ja, es gibt Code ..
if (!function_exists('create_csv')) {
function create_csv($query, &$filename = false, $old_csv = false) {
if(!$filename) $filename = "data_export_".date("Y-m-d").".csv";
$ci = &get_instance();
$ci->load->helper('download');
$ci->load->dbutil();
$delimiter = ";";
$newline = "\r\n";
$csv = "Data:".date("Y-m-d").$newline;
if($old_csv)
$csv .= $old_csv;
else
$csv .= $ci->dbutil->csv_from_result($query, $delimiter, $newline);
$columns = explode($newline, $csv);
$titles = explode($delimiter, $columns[1]);
$new_titles = array();
foreach ($titles as $item) {
array_push($new_titles, lang(trim($item,'"')));
}
$columns[1] = implode($delimiter, $new_titles);
$csv = implode($newline, $columns);
return $csv;
}
}
manchmal habe ich $ delimiter = ""; und someims $ delimiter = ",";
Dank ..
Sie können nicht. Das Trennzeichen, das jede MS Excel-Instanz verwendet, ist länderspezifisch und basiert in der Regel darauf, ob das Land, für das es konfiguriert ist, ein Dezimaltrennzeichen, oder ein "." Verwendet Es gibt keine universelle Antwort .... wenn es war, müssten Sie nicht einmal fragen –
Es ist ein Grund, warum CSV nicht ein gutes Format ist, um als Alternative zu Excel nativen Formaten zu verwenden –
Haben Sie etwas Code zu zeigen uns? Versuchen Sie, die Datei zu lesen und dann die Zeilen zu explodieren, oder verwenden Sie fgetcsv? – foxbeefly