IDEMPIERE-4801 Add IMediaView interface and Keikai implementation (#792)
Add preview for CSV on attachment window
This commit is contained in:
parent
a4dfd191ec
commit
298dbab9d0
|
@ -218,6 +218,7 @@ public class MimeType
|
||||||
{ ".csh", "text/x-script.csh"},
|
{ ".csh", "text/x-script.csh"},
|
||||||
// { ".css", "application/x-pointplus"},
|
// { ".css", "application/x-pointplus"},
|
||||||
{ ".css", "text/css"},
|
{ ".css", "text/css"},
|
||||||
|
{ ".csv", MediaType.CSV_UTF_8.toString()},
|
||||||
{ ".cvs", "application/vnd.ms-excel"},
|
{ ".cvs", "application/vnd.ms-excel"},
|
||||||
{ ".cxx", "text/plain"},
|
{ ".cxx", "text/plain"},
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,8 @@ package org.idempiere.keikai.view;
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.io.InputStreamReader;
|
||||||
|
import java.io.Reader;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.idempiere.ui.zk.media.IMediaView;
|
import org.idempiere.ui.zk.media.IMediaView;
|
||||||
|
@ -83,7 +85,12 @@ public class CSVMediaView implements IMediaView {
|
||||||
Book book = importer.imports(bais, media.getName());
|
Book book = importer.imports(bais, media.getName());
|
||||||
spreadsheet.setBook(book);
|
spreadsheet.setBook(book);
|
||||||
Sheet sheet = book.getSheetAt(0);
|
Sheet sheet = book.getSheetAt(0);
|
||||||
ICsvListReader csvListReader = new CsvListReader(media.getReaderData(), CsvPreference.STANDARD_PREFERENCE);
|
Reader reader;
|
||||||
|
if (media.isBinary())
|
||||||
|
reader = new InputStreamReader(new ByteArrayInputStream(media.getByteData()));
|
||||||
|
else
|
||||||
|
reader = media.getReaderData();
|
||||||
|
ICsvListReader csvListReader = new CsvListReader(reader, CsvPreference.STANDARD_PREFERENCE);
|
||||||
List<String> headers = csvListReader.read();
|
List<String> headers = csvListReader.read();
|
||||||
if (headers != null) {
|
if (headers != null) {
|
||||||
for(int i = 0; i < headers.size(); i++) {
|
for(int i = 0; i < headers.size(); i++) {
|
||||||
|
|
Loading…
Reference in New Issue