私は簡単な質問があります。私はjtableを生成するプログラムを作ったので、このテーブルをいくつかの値で埋めることができます。私は、Javaプログラムには、このテーブルをインポートすることはできませんJTable - > Excel - > JTable - 延長付きの問題
public void exportTable(JTable table, File file) throws IOException { TableModel model = table.getModel(); FileWriter out = new FileWriter(file);
for (int i = 0; i < model.getColumnCount(); i++) { out.write(table.getColumnModel().getColumn(i).getHeaderValue() + \t"); } out.write("\n"); for (int i = 0; i < model.getRowCount(); i++) { for (int j = 0; j < model.getColumnCount(); j++) { if (model.getValueAt(i, j) != null) { out.write(model.getValueAt(i, j).toString() + "\t"); } else if (model.getValueAt(i, j) == null) { out.write("\t"); } } out.write("\n"); }out.close();
:ここ
File f = new File("C:\Users\Gregory\Desktop\test.xls");
はJTableはExcelにエクスポートするクラスです:物乞い初め
は、私は、ファイルを定義しました。 jxl.read.biff.BiffException:OLEストリームを認識できません
このファイルを開くと、ファイルの形式が拡張子(.xls)と異なっているというメッセージが表示されます。だから私は "名前を付けて保存"をクリックし、提案された拡張子は.txtです。私はファイルを.xls(Javaプログラムによって保存されたものと同じファイルのようです)で保存し、JTableをJavaプログラムにインポートすることができます。誰でも正しい拡張子でファイルを保存する方法を提案できますか?
拡張子がXLSのファイルには、カスタム形式があります。データはテキストとして保存されません。それはあなたが "SaveAs"オプションを持っている理由です。カスタム形式をテキスト形式に変換できます。 – camickr
しかし、このプログラムの私のビジョンは、JTableをExcelにエクスポートするのと同じフォーマットでExcelにエクスポートすることです。(例えば、区切り文字を変更する必要があるかもしれません。 JTable - セルごとにセルを作成し、このセルをプログラムにエクスポートしてJTableを作成するより可能ですか?一般的には、私の望むように動作しますが、手動で "Save as"をクリックして ".xls" - このファイルからjtableを作成することができます – Grzegorz
".xls"ファイルを見るためにエディタを使用したことがありますか? ".cvs"または ".txt"ファイルに表示されるようなテキストは含まれていませんMicrosoftが作成した ".xls"仕様を読み、ファイルを作成したい場合は、幸いです。 – camickr