jtableのいくつかのセルを打ち消すために、以下に示すコードを使用します。私にとってはうまく機能し、JTable.print()メソッドを使用した外観と印刷の両方で優れた機能を発揮します。
public void strikeThrough()
{
int rows=jTable.getRowCount();
destroiedDocs=new ArrayList<>();
for (int i = 0; i < rows; i++)
{
String test=String.valueOf(jTable.getValueAt(i,5));
if (test.equals("K"))
{
for (int j = 1; j < 5; j++)
{
String tostrike= String.valueOf(jTable.getValueAt(i, j));
String striked=("<html><strike>".concat(tostrike).concat("</strike> </html>"));
jTable.setValueAt(striked, i, j);
destroiedDocs.add(i);
}
}
}
}
問題は、jxlクラスで優れているように結果をエクスポートすると、これらの取り消し線の値が表示されたセルを介して取得されたことです。
<html><strike>some text</strike></html>
取り消し線のテキストの代わりに。このフォーマットの問題を解決する方法に関する推奨事項はありますか?ループを使用して、jtableからセルごとにExcelセル内のセルを渡します。ありがとうございました!