Это запишет 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()
каждую. Например, посмотрите этот пример чтения , также для записи вы можете проверить этот пример.