Java SXSSF在应用单元格样式时在Z/OS中生成损坏的报告

Java SXSSF在应用单元格样式时在Z/OS中生成损坏的报告,java,styles,apache-poi,cell,Java,Styles,Apache Poi,Cell,我试图在Z-OS机器上执行一个程序来编写Excel报告。 由于报告的大小,我们使用SXSSFWorkbook编写报告 报告中的一个单元格是灰色的。所以我必须给那个细胞涂上颜色。 我使用以下代码设置颜色 XSSFCellStyle cellStyle = (XSSFCellStyle) wb.createCellStyle(); XSSFColor myColor = new XSSFColor(DatatypeConverter .parseHexBinary("FFBFBFBF

我试图在Z-OS机器上执行一个程序来编写Excel报告。 由于报告的大小,我们使用SXSSFWorkbook编写报告

报告中的一个单元格是灰色的。所以我必须给那个细胞涂上颜色。 我使用以下代码设置颜色

XSSFCellStyle cellStyle = (XSSFCellStyle) wb.createCellStyle();
XSSFColor myColor = new XSSFColor(DatatypeConverter
        .parseHexBinary("FFBFBFBF")); //also tried the java.awt.Color
cellStyle.setFillForegroundColor(myColor);
cell.setCellStyle(cellStyle);
但对于生成的报告,此单元格的颜色为深色。 出于好奇,我检查了Excel文档中的Styles.xml。 以下是我发现的

<fill><patternFill patternType="solid"><fgColor rgb="ããâãâãâã"/></patternFill></fill>
因为我不能控制z/os服务器,所以我必须等到它被测试。 同时,请让我知道你的想法。

这件事现在已经解决了

有关详细信息,请参见错误页面。

如果使用XSSF,您是否也会遇到同样的问题?测试时可能会跳过一些行。您使用的是最新版本的ApachePOI吗?我还没有使用XSSF进行测试。我会尽力去做并更新。是的,我使用的是ApachePOI版本3.10最终版。我在写报告时遇到了另一个问题,但幸运的是有一个补丁可以解决。需要了解apache poi是如何编写Styles.xml的。如果您对此有任何线索,请告诉我。ApachePOI是开源的,所以如果需要,您可以自己查看代码!如果您从源代码构建POI,通过运行ant jar,ooxml src jar应该会在ooxml lib文件夹中结束-您是否尝试在那里进行检查?我在ant构建源代码[echo]时注意到以下内容,这是POI 3.11-beta1,我从->POI->trunk获取源代码。在SVN中,我可以找到3.10决赛的来源。我正在使用存储库,因为我不知道如何在eclipse中设置作为ZIP提供的资源。
<fill><patternFill patternType="solid"><fgColor rgb="FFBFBFBF"/></patternFill>
         'DEFAULT_XML_OPTIONS.setCharacterEncoding("UTF-8");'


/**
 * Write this table out as XML.
 *
 * @param out The stream to write to.
 * @throws IOException if an error occurs while writing.
 */
public void writeTo(OutputStream out) throws IOException {
    //Setting default encoding to UTF-8
    DEFAULT_XML_OPTIONS.setCharacterEncoding("UTF-8");

    XmlOptions options = new XmlOptions(DEFAULT_XML_OPTIONS);