如何将Object的ArrayList保存到CSV / XLS文件

时间:2014-09-10 11:25:28

标签: java excel arraylist export apache-poi

我在将arraylist导出为CSV / XLS文件时遇到了困难。我该怎么做?也许使用POI API?但我真的不知道我可以从哪里开始......

任何人都可以帮助我吗?非常感谢你; - )

表类:

public abstract class TestTable extends JFrame   {
protected static FileData FileData = new FileData();
public static void main(String args[]) {

{
    JFrame meinFrame = new JFrame("Beispiel JFrame");
    JTable fileTable = new JTable(TestTable.FileData);
    JScrollPane scrollPane = new JScrollPane(fileTable);
    meinFrame.getContentPane().add(scrollPane, BorderLayout.CENTER);
    meinFrame.setSize(500, 500);
    meinFrame.setVisible(true);
}
}
}

arraylist的代码:

public class FileData extends AbstractTableModel implements FilenameFilter {
List<Object[]> data = new ArrayList<>();
String titles[] = new String[] { "File Name", "Path" };
Class<?> types[] = new Class[] { String.class, String.class };
public FileData() {
this("C:\\");
}
public FileData(String directory) {
File inputFiles = new File(directory);
setFileStats1(inputFiles);
}
public int getRowCount() {
return this.data.size();
}
public int getColumnCount() {
return this.titles.length;
}
public String getColumnName(int column) {
return this.titles[column];
}
public Class<?> getColumnClass(int column) {
return this.types[column];
}
public Object getValueAt(int row, int column) {
return this.data.get(row)[column];
}
public void setFileStats1(final File directory) {
this.data = new ArrayList<>();
    for (File file : directory.listFiles()) {

            this.data.add(new Object[] { file.getName(), file.getAbsolutePath() });
    }
}
public boolean accept(File directory, String name) {
// TODO Auto-generated method stub
return false;
}
}

0 个答案:

没有答案