Swing 如何将JTable颜色导出到excel.xls文件?

Swing 如何将JTable颜色导出到excel.xls文件?,swing,export-to-excel,Swing,Export To Excel,如何将JTable java swing/jidesoft单元格背景颜色导出到excel.xls文件?如果您想将字符串值导出到csv文件(excel支持),或者您可以使用其他库,例如Apache POI public static void exportJTable (JTable table, String fileName) throws Exception { StringBuilder content = new StringBuilder(""); for (int

如何将JTable java swing/jidesoft单元格背景颜色导出到excel.xls文件?

如果您想将字符串值导出到csv文件(excel支持),或者您可以使用其他库,例如Apache POI

public static void exportJTable (JTable table, String fileName)  throws Exception {
    StringBuilder content = new StringBuilder("");

    for (int i=0; i<table.getModel().getRowCount(); i++){
        for (int j=0; j<table.getModel().getColumnCount(); j++) {
            int col = table.convertColumnIndexToView(j);
            String value = null ;

            try {
                value = (String) table.getModel().getValueAt(i, col);
            }
            catch (java.lang.ClassCastException e) {
            }

            if ( value == null)
                value = "" ;

            // CSV file
            value.replaceAll(",", "");
            content.append(value + ",");
        }
        content.append("\n");
    }


    writeToFile(content.toString(),fileName);
}

private static void writeToFile (String data, String fileName) throws FileNotFoundException, UnsupportedEncodingException {
    File file = new File(fileName);
    PrintWriter writer = new PrintWriter(file,"UTF-8");

    writer.println(data);

    writer.close();
}
publicstaticvoidexportjtable(JTable表,字符串文件名)引发异常{
StringBuilder内容=新的StringBuilder(“”);

对于(int i=0;ia)-1对于类型转换为字符串b)-1对于将模型columnIndex转换为视图坐标,然后使用它查询模型,c)导出颜色的地址正好在代码段中的哪个位置?为什么?您不直接导出数据并在excel中定义着色规则吗