Це дозволить записати JTable у відокремлений вкладку файл, який можна легко імпортувати в Excel. Це працює.
Якщо ви збережете робочий лист Excel як документ XML, ви також можете створити XML-файл для EXCEL з кодом. Я зробив це зі словом, тому вам не доведеться використовувати сторонні пакети.
Цей код може витягнути JTable, а потім просто написати вкладку, відокремлену в будь-який текстовий файл, а потім імпортувати в Excel. Я сподіваюся, що це допомагає.
Код:
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()
до кожної. Наприклад, дивіться цей приклад читання , також для написання ви можете перевірити цей приклад.