Переглянути джерело

假如是数字格式就是设置double,去掉Excel的小三角

4.1.3.A
jueyue 10 роки тому
джерело
коміт
267ec23181
3 змінених файлів з 14 додано та 8 видалено
  1. +10
    -5
      easypoi-base/src/main/java/org/jeecgframework/poi/excel/export/base/ExcelExportBase.java
  2. +3
    -2
      easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/styler/ExcelExportStatisticStyler.java
  3. +1
    -1
      easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/test/ExcelExportStatisticTest.java

+ 10
- 5
easypoi-base/src/main/java/org/jeecgframework/poi/excel/export/base/ExcelExportBase.java Переглянути файл

@@ -251,13 +251,18 @@ public abstract class ExcelExportBase extends ExportBase {
public void createStringCell(Row row, int index, String text, CellStyle style, public void createStringCell(Row row, int index, String text, CellStyle style,
ExcelExportEntity entity) { ExcelExportEntity entity) {
Cell cell = row.createCell(index); Cell cell = row.createCell(index);
RichTextString Rtext;
if (type.equals(ExcelType.HSSF)) {
Rtext = new HSSFRichTextString(text);
if (style != null && style.getDataFormat() > 0 && style.getDataFormat() < 12) {
cell.setCellValue(Double.parseDouble(text));
cell.setCellType(Cell.CELL_TYPE_NUMERIC);
} else { } else {
Rtext = new XSSFRichTextString(text);
RichTextString Rtext;
if (type.equals(ExcelType.HSSF)) {
Rtext = new HSSFRichTextString(text);
} else {
Rtext = new XSSFRichTextString(text);
}
cell.setCellValue(Rtext);
} }
cell.setCellValue(Rtext);
if (style != null) { if (style != null) {
cell.setCellStyle(style); cell.setCellStyle(style);
} }


+ 3
- 2
easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/styler/ExcelExportStatisticStyler.java Переглянути файл

@@ -1,5 +1,6 @@
package org.jeecgframework.poi.test.excel.styler; package org.jeecgframework.poi.test.excel.styler;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.ss.usermodel.BuiltinFormats; import org.apache.poi.ss.usermodel.BuiltinFormats;
import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.Workbook;
@@ -24,14 +25,14 @@ public class ExcelExportStatisticStyler extends ExcelExportStylerDefaultImpl {
numberCellStyle = workbook.createCellStyle(); numberCellStyle = workbook.createCellStyle();
numberCellStyle.setAlignment(CellStyle.ALIGN_CENTER); numberCellStyle.setAlignment(CellStyle.ALIGN_CENTER);
numberCellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER); numberCellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
numberCellStyle.setDataFormat((short) BuiltinFormats.getBuiltinFormat("0"));
numberCellStyle.setDataFormat((short) BuiltinFormats.getBuiltinFormat("0.00"));
numberCellStyle.setWrapText(true); numberCellStyle.setWrapText(true);
} }
@Override @Override
public CellStyle getStyles(boolean noneStyler, ExcelExportEntity entity) { public CellStyle getStyles(boolean noneStyler, ExcelExportEntity entity) {
if (entity != null if (entity != null
&& (entity.getName().contains("int") || entity.getName().contains("long"))) {
&& (entity.getName().contains("int") || entity.getName().contains("double"))) {
return numberCellStyle; return numberCellStyle;
} }
return super.getStyles(noneStyler, entity); return super.getStyles(noneStyler, entity);


+ 1
- 1
easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/test/ExcelExportStatisticTest.java Переглянути файл

@@ -22,7 +22,7 @@ public class ExcelExportStatisticTest {
public void test() throws Exception { public void test() throws Exception {
List<StatisticEntity> list = new ArrayList<StatisticEntity>(); List<StatisticEntity> list = new ArrayList<StatisticEntity>();
for (int i = 0; i < 20000; i++) {
for (int i = 0; i < 20; i++) {
StatisticEntity client = new StatisticEntity(); StatisticEntity client = new StatisticEntity();
client.setName("index" + i); client.setName("index" + i);
client.setIntTest(1 + i); client.setIntTest(1 + i);


Завантаження…
Відмінити
Зберегти