2015-08-26 1 views
1

Я хочу, чтобы экспортировать данные из listbox в excel файла, но моя проблема в том, как сделать getValueAt(int,int) в zkoss как следующий код.Как getValueAt (Int, Int) Listbox на zkoss как JTable в Swing,

int j = start; 
      for (int i = 0; i < model.getRowCount(); i++) { 
       for (j = start; j < col; j++) { 
        Object row2=model.getValueAt(i,j); 
        String str = (row2 == null ? "" : row2.toString()); 
        //INI untuk memulai write ke file dari kolom ke berapa dan row ke berapa 
        Label row = new Label(j, i +1,str); 
        //INI untuk auto size cellnya 
        for(int x=0;x<model.getColumnCount();x++){ 
        sheet1.setColumnView(x,30); 
        } 
        row.setCellFormat(formatRow); 
        sheet1.addCell(row); 
       } 
      } 

Просьба помочь.

+0

Вам нужно экспортировать полный список, как показано на экране? – chillworld

+0

yess точно, как это сделать ?? пожалуйста, помогите –

ответ

1

Ну, на самом деле это может быть намного проще, чем вы думаете.

Существует проект под названием ZK Exporter.
Следующий код (MVVM) все, что вам нужно сделать при использовании этого проекта:

@Command 
public void exportListboxToExcel(@BindingParam("ref") Listbox listbox) throws Exception { 
    ByteArrayOutputStream out = new ByteArrayOutputStream(); 

    ExcelExporter exporter = new ExcelExporter(); 
    exporter.export(listbox, out); 

    AMedia amedia = new AMedia("FirstReport.xlsx", "xls", "application/file", out.toByteArray()); 
    Filedownload.save(amedia); 
    out.close(); 
} 

Если вы хотите узнать больше об этом, есть complete small talk об этом.
Я лично внес некоторые изменения в удивительный проект, если вам нужно, просто спросите его.

Mine изменения:

  • Listcell с несколько меток экспорта теперь также, первоначальный проект получить заготовки.
  • checkboxes также экспортирует в значение TRUE/FALSE, оригинальный проект получает пробелы.
+0

oke @chillworld спасибо за ответ., я прочитаю его –