java中导出excel设置单元格的样式为数字格式怎么设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中导出excel设置单元格的样式为数字格式怎么设置相关的知识,希望对你有一定的参考价值。

使用 poi ,具体实现
HSSFCellStyle style = null;
// 创建表头style
HSSFCellStyle cellStyleTitle = workbook.createCellStyle();
cellStyleTitle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); // 填充单元格
cellStyleTitle.setFillForegroundColor(HSSFColor.YELLOW.index);
cellStyleTitle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// //居中显示

HSSFRow titleRow = sheet.createRow(0);
for (int i = 0; i < titles.length; i++)
HSSFCell cell = titleRow.createCell(i);
// cell.setCellStyle(createCellColorStyle(workbook));
cell.setCellStyle(cellStyleTitle);
cell.setCellValue(titles[i]);// 给单元格赋值


不知道能,看懂不,如果有不清楚的私聊
参考技术A 单元格的样式

Rails 中数字的 Excel 样式条件格式

【中文标题】Rails 中数字的 Excel 样式条件格式【英文标题】:Excel-Style Conditional Formatting for Numbers in Rails 【发布时间】:2012-09-30 02:56:03 【问题描述】:

我正在编写一个销售应用程序,其中商品的 :savings 属性范围从 0 到 100 (%)。我希望显示该属性的单元格的背景颜色可以像在 Excel 中那样有条件地着色。

Excel 条件格式的基本思想是计算出您正在处理的范围 (0-100),当您为每个极端分配一种颜色时,它会自动计算出项目之间的颜色应该是什么是。所以 100 可能是鲜绿色,80 淡绿色,60 黄色,40 橙色,20 淡红色,0 鲜红色。等等。

我想我可以在详尽的意义上弄清楚如何做到这一点——只需创建一个助手,为 0 到 100 之间的每个整数可能性分配一个具有不同十六进制背景颜色的 CSS 类。但这似乎非常低效,而且我正在祈祷某种 Rails 技术、gem 或预先存在的帮助程序,它们可以使这更容易和更优雅。

有什么想法吗?

【问题讨论】:

【参考方案1】:

我编写了一个 jQuery 插件来执行此操作:jQuery Hottie。我用过很多次。似乎是在 Rails 中执行此操作的绝佳替代方案。

JSFiddle example.

传入自定义颜色数组以将高/中/低值映射到特定颜色非常简单。

【讨论】:

太棒了!你刚刚救了我的命。快速跟进问题。我正在学习 Rails,但还没有真正开始使用 javascript。我即将开始学习它,但只是为了确保我知道如何让它发挥作用。我应该下载该目录,将其保存在 lib 中,然后将 jquery hottie 添加到 application.js 文件中?那么我可以像你的例子一样使用javascript吗? @Larsenal 对此表示感谢。完美地实施到我们的网站中。

以上是关于java中导出excel设置单元格的样式为数字格式怎么设置的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中导出Excel将全部单元格设置为文本样式,就是导出的没有数据的单元格类型的设置

java poi编写代码来设置Excel单元格的样式

Rails 中数字的 Excel 样式条件格式

java导出合并excel单元格时,导出的第一行可以显示出标题,第二行就先不出来是怎么回事?

Excel表格自定义数字格式如何设置

C#导出Excel时怎么设置单元格的格式为数值类型