【问题标题】:Java Apache POI FINE_DOTS cannot be resolved or is not a fieldJava Apache POI FINE_DOTS 无法解析或不是字段
【发布时间】:2023-03-28 05:16:01
【问题描述】:

我正在尝试使用此示例重现一些示例代码以生成阴影 .xmlx 单元格:http://thinktibits.blogspot.com/2012/12/excel-cell-fill-color-java-poi-example.html

Eclipse 给我错误“FINE_DOTS 无法解析或不是字段”。

我不明白为什么它不喜欢这样,因为我发现了很多涉及“XSSFCellStyle.FINE_DOTS”的示例。

    import java.io.*;
    import java.sql.*;
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.*;

    import org.apache.poi.hssf.usermodel.*;
    import org.apache.poi.ss.usermodel.*;
    import org.apache.poi.xssf.usermodel.*;
    import org.apache.poi.xssf.usermodel.XSSFCellStyle;


    public class WriteXLSX {

        public WriteXLSX() throws FileNotFoundException, IOException, ParseException {
            /* Create Workbook and Worksheet XLSX Format */
            XSSFWorkbook my_workbook = new XSSFWorkbook();
            XSSFSheet my_sheet = my_workbook.createSheet("Cell Font");
            /* Get access to XSSFCellStyle */
            XSSFCellStyle my_style = my_workbook.createCellStyle();

            /* We will now specify a background cell color */
             my_style.setFillPattern(XSSFCellStyle.FINE_DOTS );
             my_style.setFillForegroundColor(IndexedColors.BLUE.getIndex());
             my_style.setFillBackgroundColor(IndexedColors.RED.getIndex());

            /* Create a row in the sheet */
            Row row = my_sheet.createRow(0);
            /* Create a cell */
            Cell cell = row.createCell(0);
            cell.setCellValue("Cell Fill Color Test");
            /* Attach the style to the cell */
            cell.setCellStyle(my_style);
            /* Write changes to the workbook */
            FileOutputStream out = new FileOutputStream(new File("cell_fill_color.xlsx"));
            my_workbook.write(out);
            out.close();

        }

    }

【问题讨论】:

    标签: java excel apache apache-poi


    【解决方案1】:

    使用 FillPatternType。

    试试这个:

    my_style.setFillPattern(FillPatternType.FINE_DOTS );
    

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 2019-04-15
      • 2014-03-27
      • 2014-01-05
      • 2016-05-20
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多