Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用ApachePOI选择并加粗整个工作表_Java_Excel_Apache Poi - Fatal编程技术网

Java 如何使用ApachePOI选择并加粗整个工作表

Java 如何使用ApachePOI选择并加粗整个工作表,java,excel,apache-poi,Java,Excel,Apache Poi,我是ApachePOI库的初学者 在VBA中,我知道我可以使用以下代码选择整个工作表并将其加粗 Dim ws As Worksheet Set ws = ThisWorkbook.Sheets(1) ws.Cells.Font.Bold = True 我可以知道如何通过使用ApachePOI库编码来选择和加粗整张表吗 谢谢这方面有一个很好的例子 可以从索引0检索工作簿的默认字体。因此,要修改工作簿的默认字体粗体设置: private void setWorkbookDefaultFontToB

我是ApachePOI库的初学者

在VBA中,我知道我可以使用以下代码选择整个工作表并将其加粗

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(1)
ws.Cells.Font.Bold = True
我可以知道如何通过使用ApachePOI库编码来选择和加粗整张表吗


谢谢

这方面有一个很好的例子


可以从索引0检索工作簿的默认字体。因此,要修改工作簿的默认字体粗体设置:

private void setWorkbookDefaultFontToBold(Workbook workbook){
    Font defaultFont = workbook.getFontAt(0);
    defaultFont.setBoldweight(Font.BOLDWEIGHT_BOLD);
}
这是一条非常模糊的信息——它位于setColumnWidth的POI Javadoc中,在第二行左右:

“…可以显示在格式为标准字体(工作簿中的第一种字体)的单元格中。”


我没有大量使用它,所以它可能正好对我有用(它的位置和文档的不流行使我稍微了解了如何根据它推荐),但它是你可以开始寻找的地方

是的,它确实提到了如何设置字体权重,但是选择整张表怎么样?据我所知,你必须为每一列做这件事。我可能是错的。同意,再搜索几次后,我似乎只能用粗体表示单元格,而没有其他内容(列只能设置将来在新添加的单元格中应用的默认样式)。您应该小心地将
xssfont
hssfont
混合使用。
   private HSSFFont createAndSetFontStyle(HSSFWorkbook wb) {
    HSSFFont font = wb.createFont();
    font.setFontName(XSSFFont.DEFAULT_FONT_NAME);
    font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD);
    font.setFontHeightInPoints((short)10);
    return font;
}


    HSSFCellStyle cellStyle = workBook.createCellStyle();
    HSSFFont createfont = createAndSetFontStyle(workBook);
    cellStyle.setFont(createfont);

    cell.setCellStyle(cellStyle);
private void setWorkbookDefaultFontToBold(Workbook workbook){
    Font defaultFont = workbook.getFontAt(0);
    defaultFont.setBoldweight(Font.BOLDWEIGHT_BOLD);
}