Java Apache POI Excel在特定单元格上设置边框并设置货币单元格格式

时间:2018-06-26 13:37:40

标签: java apache-poi xssf

我正在使用Java apache poi生成Excel。 我只需要美化它(带有边框)

以下是我成功创建的Excel excel

这是我想要的Excel(请参见那些边框,货币和背景色) enter image description here

这是我的一些代码,用于生成excel

public int checksamecompanyname(ref DataSet result, string Location1)
{        
  string strConn = Convert.ToString(
  ConfigurationManager.ConnectionStrings
  ["connectionstring"]);
  SqlConnection conn = new SqlConnection(strConn);
  SqlCommand cmd = new SqlCommand
  ("select Companyname from tblVisitorcompany where Location1 ='" + Location1 + "'", conn);
  SqlDataAdapter da = new SqlDataAdapter(cmd);
  conn.Open();
  da.Fill(result, "details");
  conn.Close();
  //Return 0 when no error occurs.
  return 0;
  }

1 个答案:

答案 0 :(得分:2)

我认为您首先需要以这种格式分解单元格的创建,然后再在其上应用任何样式:

                    Cell cell1 = row.createCell(0);
                    cell1.setCellValue("Product Name");

以后,

        CellStyle cellStyle = workbook.createCellStyle();
        cellStyle.setBorderTop((short) 1); // single line border
        cellStyle.setBorderBottom((short) 1); // single line border
        ...//add many others here
        cell1.setCellStyle(cellStyle); //apply that style to the cell

一种简单的方法是首先创建一个cellStyle,然后根据应用程序的要求进行大量的单元创建!接下来,如果您需要所有这些,请循环进入每个单元格以应用cellStyle。 希望有帮助!