Bläddra i källkod

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

4.1.3.A
jueyue 9 år sedan
förälder
incheckning
267ec23181
3 ändrade filer med 14 tillägg och 8 borttagningar
  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 Visa fil

@@ -251,13 +251,18 @@ public abstract class ExcelExportBase extends ExportBase {
public void createStringCell(Row row, int index, String text, CellStyle style,
ExcelExportEntity entity) {
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 {
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) {
cell.setCellStyle(style);
}


+ 3
- 2
easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/styler/ExcelExportStatisticStyler.java Visa fil

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


+ 1
- 1
easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/test/ExcelExportStatisticTest.java Visa fil

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


Laddar…
Avbryt
Spara