web-dev-qa-db-ja.com

CSVファイルに複数のシートを作成する

SuperCSVを使用して、コードにcsv形式でデータを書き込んでいます。その動作は完全に正常で非常に効率的ですが、今では私の要件が変わりました。非常に時間のかかる作業である単一のxlsファイルに複数のシートを書き込む必要があります。それで、supercsvには、複数のシートデータを単一のcsvファイルに書き込んでクライアントに送信する方法があります。これにより、クライアントがこのcsvファイルをMS-Excelで開くと、私が生成するのではなく、複数のシートを見ることができます。複数のシートを含むExcelファイルをクライアントに送信します。

ありがとう

8
user3363969

CSVは非常に単純な形式であり、「シート」の概念はありません。したがって、いいえ、直接は不可能です。私が提案できる唯一のことは、複数のcsvファイルをおそらく.Zipファイルとしてクライアントに送信し、クライアントにそれを解凍して、一度に1枚ずつExcelにインポートさせることです。

ブラウザで直接開く必要がある場合は、xlsファイルを使用する必要があります。

21
GreyBeardedGeek

こちらのAPIをご覧ください。

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

私はSuperCsvに慣れていないので、間違っていてもあまりひどく殴らないでください...CsvPreferenceExcel

1
nckbrz