2013-03-05 41 views
6

Her bir sütunun boyutunu csv dosyasında ayarlamak istiyorum, alana karşı sütunun boyutunu ayarlamak istiyorum, boyutunu ayarlamak için kodu nerede yapabilirim bilmiyorum? Önceden teşekkürler takdir edilmesine yardımcı olabilir.Csv dosyasının sütun boyutu nasıl ayarlanır?

Bu bir CSV dosyası sütun boyutu da dahil olmak hiçbir tür biçimlendirmeyi var ... benim kod

function export($result) 
{ 
    Configure::write('debug',0); 
    $filename = "excel.".csv"; 
    $csv_file = fopen('php://output', 'w'); 
    header('Content-Type: text/csv; charset=utf-8'); 
    header('Content-Disposition: attachment; filename="'.$filename.'"');  

    // The column headings of .csv file 
    $header_row1 = array( 
         "Last Name", 
         "First Name", 
         "Middle Name", 
         ); 

    $header_row = array_merge($header_row1,$header_row2); 
    fputcsv($csv_file,$header_row,',','"'); 

    // Array indexes correspond to the field names in your db table(s) 
    if (!isset($result['Post']['User'])) { 
     $row1 = array(
      $result['Post']['prefix_name'], 
      $result['Post']['first_name'], 
      $result['Post']['middle_name'], 
      $result['Post']['last_name'], 
     ); 
    } 
    else { 
      $row1 = array(
      $result['Post']['prefix_name'], 
      $result['Post']['first_name'], 
      $result['Post']['middle_name'], 
      $result['Post']['last_name'], 
     ); 
    } 

    $row = array_merge($row1,$row2); 

    unset($row2); 
    fputcsv($csv_file,$row,',','"'); 
} 

    fclose($csv_file); 
    exit; 
} 
+3

Tam olarak CSV sütun boyutu ile ne demek istiyorsunuz? Boyut sınırlayıcıdan önce içeriğin ne olduğu ...? – jtheman

+0

"Sütun", aradığınız kelime "Sütun". Meraklı, çünkü "CSV" deki "CS", "Virgülle ayrılmış" anlamına gelir, dolayısıyla sütun büyüklüğünün burada yapması gerektiğinden emin olmaz. –

+0

CSV dosyasında olduğu gibi bir sınır veya Sütun yoktur. Excel bakış açısından görüntülüyorsunuz. Sabitler tanımlayarak kodunuzdaki veriler için sınır belirleyebilirsiniz. – vedarthk

cevap

14

Yapamazsınız olduğunu.

Sütun genişliklerini denetlemek isterseniz, verileri BIFF (.xls) veya OfficeOpenXML (.xlsx) veya OASIS Açık Belge Biçimi (.ods) gibi sütun genişliklerini destekleyen bir biçime yazmanız gerekir. veya Gnumeric veya başka bir elektronik tablo. Bildiğim kadarıyla sunum düzeni hakkında hiçbir bilgi kesinlikle yoktur çünkü

2

, CSV'deki her bir sütun boyutunu ayarlamak olamaz. CSV Coma Ayrılmış Değeridir.

Dosyanızı açacak olan uygulamanız için en iyi davranış, sütun genişliğini verilere uydurmaktır. Eğer sunum düzenini yönetmek istiyorsanız

, bunun yerine (örnekte) Excel ile açılabilir bir html içeriği oluşturmak gerekir. Böyle bir içerik olarak,

3

Bunu yapmanın bir yolu yoktur ... width="400" gibi bazı özelliklerini ayarlamak mümkün olacak.
CSV coma separated values açılımı:

virgülle ayrılmış değerler (CSV) dosyada sekmeli veri (numaraları ve metin) düz metin formunda uygulanabilir. Düz metin, dosyanın bir dizisi olduğu ve bunun yerine yorumlanması gereken hiçbir veri bulunmadığı anlamına gelir; ikili sayılar. Bir CSV dosyası, bir çeşit satır sonu ile ayrılmış olan kayıtlarından oluşur; her kayıt, başka bir karakter veya dizgeyle ayrılmış en çok virgül veya sekme içeren alanlarından oluşur. Genellikle, tüm kayıtlar alanlarının aynı dizisine sahiptir.

Kısa ve net tanım.
CSV bunun için çok ilkeldir.
Her zamanki metin düzenleyicisiyle CSV dosyasını açmayı denediniz mi?
Bu vaka için XLS'ye ihtiyacınız var.

İlgili konular