我使用您可以在下面看到的代码来删除 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 类将结果导出到 excel 时,我得到了这些带有外观的删除单元格中的值
<html><strike>some text</strike></html>
而不是删除线中的一些文本。有关如何解决此格式化问题的任何建议?我通过循环从jtable中逐个单元格地传递excel单元格中的单元格。谢谢!