OpenOffice Excel tarafından düzenlenen ve kaydedilen csv dosyasının sınırlayıcısı ";" microsoft office excel ise ",", hangi sınırlayıcı kullanırsa kullanalım csv dosyasını ayrıştırmak için bir program yazmalıyım? Sınırlayıcıyı üçüncü bağımsız değişken olarak belirtmenize olanak verir.Sınırlayıcı değiştiğinde csv dosyasını php'de nasıl ayrıştırmalıyım?
5
A
cevap
0
.
Otomatik olarak algılandığında, this question için bazı ilginç cevaplar var.
1
SplFileObject :: getCsvControl yöntemini kullanın. Örnek kullanım:
<?php
$csvFileObject = new SplFileObject($_FILES["csv"]["tmp_name"]);
list($delimiter, $enclosure) = $csvFileObject->getCsvControl();
$lines = fopen($_FILES["csv"]["tmp_name"], 'r');
if($lines) {
while (($line = fgetcsv($lines, 4096, $delimiter, $enclosure)) !== false) {
//do something
}
}
Referans: http://php.net/manual/en/splfileobject.getcsvcontrol.php
+1
Bu yöntem, 5.5'te düzgün çalışmaz (eski sürümlerde de olabilir). –
2
ben kullanıldığı ayırıcı belirlemek için benim uygulamalardan biri bu işlevi kullanıyorum:
function get_separator($csvstring, $fallback = ';') {
$seps = array(';',',','|',"\t");
$max = 0;
$separator = false;
foreach($seps as $sep){
$count = substr_count($csvstring, $sep);
if($count > $max){
$separator = $sep;
$max = $count;
}
}
if($separator) return $separator;
return $fallback;
}
Temelde ayırıcı de oluştuğu denetler en çok ve onu döndürür. Yaklaşık iki yıldır problemsiz çalışıyor
İlgili konular
- 1. sınırlayıcı
- 2. Bir csv dosyasını python
- 3. csv dosyasını shinyApps.io'ya yükleme
- 4. String.split() kullanarak metin sınırlayıcı olarak tırnak işaretleri içeren bir csv dosyasını bölme
- 5. CSV okuyucusu bir bellek dosyasını nasıl okuyacaktır?
- 6. Gzipli bir CSV dosyasını nasıl okuyabilirim?
- 7. R'de iki csv dosyasını nasıl birleştirebilirim?
- 8. Android uygulamasında CSV dosyasını nasıl ayrıştırılır?
- 9. Bir CSV dosyasını Encog ile nasıl normalleştirebilirim?
- 10. Spark ile CSV dosyasını yükle
- 11. sınırlayıcı
- 12. C++ içindeki (gerçek, uygun, tam özellikli) CSV'leri nasıl okumalı ve ayrıştırmalıyım?
- 13. nasıl, yazan bir sınırlayıcı
- 14. python'da csv dosyasını numpy.array olarak içe aktarma?
- 15. django csv dosyasını bir bağlantı kullanarak indir
- 16. Kaynaklar klasöründeki CSV dosyasını okuma android
- 17. WordPress eklentisinde CSV dosyasını işlevden karşıdan yükleme?
- 18. kamu dökmeye basit csv dosyasını yükleyemiyor 9.3
- 19. Java'da CSV dosyasını okurken ilk satırı atla
- 20. harici FTP sitesinden csv dosyasını içe aktarma
- 21. csv dosyasını okurken bir sonraki satıra geçme
- 22. Belirtilen sayıda CSV dosyasını yükleme sayısı R
- 23. Sınırlayıcı elips
- 24. Git dizin sınırlayıcı nasıl değiştirilir?
- 25. Bir CSV dosyasını Sqlite3'e (veya MySQL) nasıl geçiririm? - Python
- 26. PHP kullanarak adından bağımsız bir klasörde .csv dosyasını nasıl açabilirim?
- 27. Julia'ya karmaşık sayılarla bir csv dosyasını nasıl yüklerim?
- 28. Import-CSV ve Foreach
- 29. Bir C Derleyici yazarken anahtar kelimeleri nasıl ayrıştırmalıyım?
- 30. CKağıt: Varsayılan olarak sınırlayıcı
Microsoft'un, Openoffice elektronik tablosunu açıklamak için 'Excel' kullanımıyla ilgili ticari marka dilüsyonuna itiraz edeceğini düşünüyorum. – pavium