2014-04-08 25 views
7

Kodumda csv biçiminde veri yazmak için superCSV kullanıyorum. Onun çalışması kesinlikle iyi ve çok verimli, ama şimdi ihtiyacım değişti. Çok zaman alan bir görev olan tek xls dosyasında birden çok sayfa yazmam gerekiyor. Yani tek bir csv dosyasında birden fazla sayfa verisi yazabileceğim ve bunu istemciye gönderecek olan supercsv'de herhangi bir yol var, böylece istemci bu MS-Excel'de bu csv dosyasını açtığı zaman, birden fazla sayfayı görmektense Birden çok sayfa ile excel dosyası ve istemciye gönderir.CSV dosyasında birden çok sayfa oluşturma

Teşekkür

cevap

18

CSV çok basit bir biçimidir ve bir "levha" kavramını yok. Yani, hayır, doğrudan mümkün değil. Önerebileceğim tek şey, istemciye bir .zip dosyası olarak birden fazla csv dosyası göndermek ve istemcinin bunu çözmesini ve bir sayfayı bir defada Excel'e aktarmasını sağlamaktır.

Tarayıcıda doğrudan açmaya ihtiyacınız varsa, bir xls dosyasıyla gitmeniz gerekir.

1

Burada api'ye bir bakın.

http://supercsv.sourceforge.net/apidocs/index.html

ben sadece için EXCEL

+4

CsvPreference ayarlanamaz ... Yanılıyorsam çok kötü beni dövmek etmeyiniz değil tanıdık SuperCsv değilim tercih sadece tırnak ve sınırlayıcıların nasıl ayarlandığını ayarlar. Bir "sayfa" kavramını csv biçimine dahil etmez (ve edemez). – GreyBeardedGeek

+1

Oh, anladım. Bana biraz daha iyi bir fikir vermek için zaman ayırdığınız için teşekkür ederim. – nckbrz