У меня возникли проблемы при экспорте JTable из моей программы в Excel, я использую этот метод, из-за тот факт, что я не разрешен использовать POIПроблем экспортирующих Java таблицы, чтобы преуспеть
public void exportTable(File file)throws IOException{
FileWriter out = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(out);
for(int i = 0; i < myTable.getColumnCount(); i++){
bw.write(myTable.getColumnName(i) + "\t");
}
bw.write("\n");
for(int i = 0; i < myTable.getRowCount(); i++){
for(int j = 0; j < myTable.getColumnCount(); j++){
bw.write(myTable.getValueAt(i, j).toString() +"\t");
}
bw.write("\n");
}
bw.close();
JOptionPane.showMessageDialog(rootPane, "Your table have been exported to " + file);
}
И я использую этот метод с этим:
try{
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy_HH-mm-ss");
String desktop = System.getProperty("user.home") + "/Desktop";
String name = desktop + "/MyTable" + dateFormat.format(date)+ ".csv";
exportTable(new File(name));
}catch(IOException e){
e.getMessage();
}
Ну, что работает хорошо, но проблема в том, что каждый столбец в строке записываются в первом столбце, Intead быть написаны в разных колонках я подумал, что «\ t» исправит эту проблему, но нет, какой-либо идеи, как я могу это исправить?
Чтобы лучше помочь, опубликуйте [MCVE] или [Short, Self Contained, Correct Example] (http://www.sscce.org/). Кстати, разве ты не задавал этот вопрос в последние пару дней? –
Я опубликовал аналогичный вопрос, но я мог бы решить проблему, теперь у меня другая проблема. – Diego
BTW - получите эту работу для жесткого кодированного массива, и он должен работать для Swing 'JTable', так что это действительно указывает это не имеет ничего общего с Swing или 'JTable'. И я подозреваю, что я бы упомянул то же самое по удаленному вопросу! –