我正在尝试使用以下示例重现一些示例代码以生成带阴影的.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();
}
}
最佳答案
使用FillPatternType。
试试这个:
my_style.setFillPattern(FillPatternType.FINE_DOTS );