当前位置: 首页 > 面试题库 >

多种样式以Excel Cell POI

谢洛城
2023-03-14
问题内容

我想将颜色应用于单元格以及“设置单元格格式”值(例如,日期,金额)。但是当我应用两个单元格样式时,只会将最后一种样式应用于单元格。

//before this colourCellStyle and dateCellStyle are the formatting style
cell9 = row.createCell(9);
cell9.setCellValue(getLoadDate());
cell9.setCellStyle(colourCellStyle);
cell9.setCellStyle(dateCellStyle);

问题答案:

多个单元格样式不能应用于单个Cell。应用的最后一个单元格样式将覆盖上任何现有的单元格样式Cell。设置多个CellStyle不会合并每种样式的设置属性。

解决方案是创建一个CellStyle具有其他两个属性的属性CellStyle。您可以使用该cloneStyleFrom方法以one的属性开头CellStyle

CellStyle combined = workbook.createCellStyle();
combined.cloneStyleFrom(colourCellStyle);
combined.setDataFormat(dateCellStyle.getDataFormat());
// You can copy other attributes to "combined" here if desired.

cell9.setCellStyle(combined);

可以普遍使用此技术来克隆任何现有单元格样式并从第二种现有单元格样式复制单个属性。与往常一样,重用任何现有CellStyle,但是如果需要不同的属性组合,则必须创建并使用new
CellStyle



 类似资料:
  • 我想应用颜色的单元格以及格式的单元格值(例如,日期,金额)。但当我应用两个单元格样式时,只有最后一个样式被应用在单元格上。

  • 我有一个关于在本地服务器上设置Roboto字体系列(多种样式)的问题。我们无法链接到这些样式的外部服务。 我已经搜索和阅读了大量的文章,尝试了很多,但仍然没有让它对我有用。我肯定我错过了一些简单的东西。这是我所拥有的: 目录设置: 在fonts文件夹中,我有一个名为“roboto”的文件夹,其中包含多种格式的所有样式。我还有一个名为“roboto\u stylesheet.css”的样式表,我将所

  • 问题内容: 我有以下JavaScript变量: 我知道我可以这样迭代地将它们设置为我的元素: 是否可以一次将它们全部设置在一起,像这样? 问题答案: 如果您将CSS值作为字符串,并且尚未为该元素设置其他CSS(或者您不关心覆盖),请使用属性: 从某种意义上说,这很好,因为它避免了每次更改属性时都重新绘制元素(以某种方式一次全部更改它们)。 另一方面,您将必须先构建字符串。

  • 本文向大家介绍js匿名函数的调用示例(形式多种多样),包括了js匿名函数的调用示例(形式多种多样)的使用技巧和注意事项,需要的朋友参考一下 匿名函数就是没有实际名字的函数。 javaScript的匿名函数形式多样,而且不搞清楚,容易看晕代码。 以下是成功调用的匿名函数: 使用匿名函数也要注意经常犯的错误: 另外要注意理解小括号的作用。 小括号能把我们的表达式组合分块,并且每一块,也就是每一对小括号

  • 您可以使用RSVP.hash定义多个模型,它使用对象返回promise。 语法 (Syntax) Ember.Route.extend ({ model() { return Ember.RSVP.hash({ //code here }) } }); 例子 (Example) 下面的示例显示了如何使用RSVP.hash指定多个模型来显示数据

  • 本文向大家介绍Android 七种进度条的样式,包括了Android 七种进度条的样式的使用技巧和注意事项,需要的朋友参考一下 当一个应用在后台执行时,前台界面就不会有什么信息,这时用户根本不知道程序是否在执行、执行进度如何、应用程序是否遇到错误终止等,这时需要使用进度条来提示用户后台程序执行的进度。Android系统提供了两大类进度条样式,长形进度条(progress-BarStyleHoriz