java excel导出千位符,使用Apache POI在Excel千位分隔符格式号码
时间: 2024-03-12 14:45:56 浏览: 115
可以使用Apache POI中的DataFormat类来设置Excel中的数字格式。以下是设置千位分隔符格式的代码示例:
```java
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.DataFormat;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.text.DecimalFormat;
public class ExcelExportUtil {
public static void exportExcel() throws Exception {
Workbook workbook = new XSSFWorkbook(); // 创建工作簿
Sheet sheet = workbook.createSheet("Sheet1"); // 创建工作表
// 创建单元格样式
CellStyle cellStyle = workbook.createCellStyle();
DataFormat dataFormat = workbook.createDataFormat();
cellStyle.setDataFormat(dataFormat.getFormat("#,##0"));
// 创建行和单元格
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
// 设置单元格值和格式
double value = 123456789.123;
cell.setCellValue(value);
cell.setCellStyle(cellStyle);
// 将Excel写入文件
FileOutputStream outputStream = new FileOutputStream("test.xlsx");
workbook.write(outputStream);
workbook.close();
}
}
```
在这个示例中,我们使用了`DecimalFormat`来格式化数字,并使用`DataFormat`类的`getFormat`方法来创建一个带有千位分隔符的数字格式。然后,我们将此格式应用于单元格样式中的单元格。最后,我们将Excel文件写入磁盘。
阅读全文