Dadurch wird eine JTable in eine durch Tabulatoren getrennte Datei geschrieben, die problemlos in Excel importiert werden kann. Das funktioniert.
Wenn Sie ein Excel-Arbeitsblatt als XML-Dokument speichern, können Sie auch die XML-Datei für EXCEL mit Code erstellen. Ich habe dies mit Word gemacht, damit Sie keine Pakete von Drittanbietern verwenden müssen.
Dies könnte dazu führen, dass die JTable herausgenommen wird und dann einfach eine in eine beliebige Textdatei getrennte Registerkarte geschrieben und dann in Excel importiert wird. Ich hoffe das hilft.
Code:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JTable;
import javax.swing.table.TableModel;
public class excel {
String columnNames[] = { "Column 1", "Column 2", "Column 3" };
// Create some data
String dataValues[][] =
{
{ "12", "234", "67" },
{ "-123", "43", "853" },
{ "93", "89.2", "109" },
{ "279", "9033", "3092" }
};
JTable table;
excel() {
table = new JTable( dataValues, columnNames );
}
public void toExcel(JTable table, File file){
try{
TableModel model = table.getModel();
FileWriter excel = new FileWriter(file);
for(int i = 0; i < model.getColumnCount(); i++){
excel.write(model.getColumnName(i) + "\t");
}
excel.write("\n");
for(int i=0; i< model.getRowCount(); i++) {
for(int j=0; j < model.getColumnCount(); j++) {
excel.write(model.getValueAt(i,j).toString()+"\t");
}
excel.write("\n");
}
excel.close();
}catch(IOException e){ System.out.println(e); }
}
public static void main(String[] o) {
excel cv = new excel();
cv.toExcel(cv.table,new File("C:\\Users\\itpr13266\\Desktop\\cs.tbv"));
}
}
ExcelCell.getValue()
jede auf. Zum Beispiel finden Sie in diesem Lese Beispiel auch für das Schreiben Sie überprüfen können , um dieses Beispiel.