Spowoduje to zapisanie tabeli JTable do pliku oddzielonego tabulatorami, który można łatwo zaimportować do programu Excel. To działa.
Jeśli zapiszesz arkusz programu Excel jako dokument XML, możesz również utworzyć plik XML dla EXCEL z kodem. Zrobiłem to słowem, więc nie musisz używać pakietów innych firm.
Może to spowodować wyjęcie JTable, a następnie po prostu zapisanie tabulatora oddzielonego do dowolnego pliku tekstowego, a następnie zaimportowanie do programu Excel. Mam nadzieję, że to pomoże.
Kod:
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()
każdą z nich. Na przykład zobacz ten przykład czytania , również do pisania możesz sprawdzić ten przykład.