Bu, Excel'e kolayca aktarılabilen sekmeyle ayrılmış bir dosyaya bir JTable yazacaktır. Bu çalışıyor.
Excel çalışma sayfasını XML belgesi olarak kaydederseniz, EXCEL için XML dosyasını kodla da oluşturabilirsiniz. Bunu kelime ile yaptım, böylece üçüncü taraf paketleri kullanmanıza gerek yok.
Bu kod, JTable'ın çıkarılmasını sağlayabilir ve daha sonra herhangi bir metin dosyasına ayrılmış bir sekme yazabilir ve Excel'e içe aktarabilir. Umarım bu yardımcı olur.
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()
her birini çağırmak . Örneğin, bu okuma örneğine bakın , ayrıca yazmak için bu örneği kontrol edebilirsiniz .