java导出excel表格进行判断和时间日期格式设置

这篇博客介绍了如何使用Java后端代码实现Excel导出,并进行了数据判断和日期格式设置。通过ExportExcelUtil工具类,结合Integer类型的数据判断(如性别、状态)和日期格式转换(如使用DateUtil格式化为'yyyy-MM-dd'),实现了更易读的Excel表格内容。
摘要由CSDN通过智能技术生成

后端代码实现例子:

在这里我定义一个 content

我获取的数据库值就会从0开始对应

list是数据库调用数据的定义值

具体例子判断和日期格式定义成yyyy--mm-dd例子如

@ResponseBody

@RequestMapping("/exportExcel")
    public void export(HttpServletRequest request, HttpServletResponse response) throws Exception {

...

List<WorkerEntity> list = getWorkerService().getExportWorkers(weParam);

String title = "xxxx";

String[] Mytitle = {"姓名", "性别",''创建日期''};

String sheetName = "xxx档案";

int a = list.size();
String content[][] = new String[a][];

for (int i = 0; i < list.size(); i++) {

content[i] = new String[Mytitle.length];

content[i][0] = list.get(i).getChineseName();

content[i][1] = list.get(i).getSex() == 0 ? "男" : "女";

content[i][2] = String.valueOf(DateUtil.format(list.get(i).getCreateDate(), DatePattern.NORM_DATE_FORMATTER));

}

//创建HSSFWorkbook
HSSFWorkbook wb = ExportExcelUtil.getHSSFWorkbook(sheetName, Mytitle, title, content, null);

try {
            String name = "xxxx.xls";      //  文件名
            OutputStream os = response.getOutputStream();  // 取得输出流
            response.reset(); // 清空输出流
            response.setHeader("Content-Disposition", "attachment;filename=" + name + ";filename*=utf-8''"
                    + URLEncoder.encode(name, "UTF-8"));  // 设定输出文件头
            response.setContentType("application/msexcel");// 定义输出类型
            wb.write(os);
            os.flush();
            os.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

注意:

1.ExportExcelUtil是一个导出的excel格式定义,例子:

<dependency>
            <groupId>org.meteor</groupId>
            <artifactId>meteor-mgr</artifactId>
            <version>0.0.1.2-SNAPSHOT</version>
<

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用POI库来实现导出Excel表格数字格式。 首先,你需要在你的项目中添加POI库的依赖。然后,创建一个Workbook对象,用于创建Excel文件和工作表。接下来,创建一个Sheet对象,用于创建工作表。然后,创建一个Row对象,用于创建行。最后,创建一个Cell对象,用于创建单元格并设置单元格的值和格式。 以下是一个示例代码: ```java import java.io.FileOutputStream; import java.io.IOException; 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; public class ExportExcelWithNumberFormat { public static void main(String[] args) throws IOException { Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); // Create a number format DataFormat dataFormat = workbook.createDataFormat(); CellStyle numberStyle = workbook.createCellStyle(); numberStyle.setDataFormat(dataFormat.getFormat("#,##0.00")); // Create a row Row row = sheet.createRow(0); // Create a cell with a number format Cell cell = row.createCell(0); cell.setCellValue(1234.5678); cell.setCellStyle(numberStyle); // Write the workbook to a file FileOutputStream fileOut = new FileOutputStream("output.xlsx"); workbook.write(fileOut); fileOut.close(); // Close the workbook workbook.close(); } } ``` 在这个示例代码中,我们创建了一个数字格式,然后将其应用于单元格。数据格式使用“#,##0.00”格式,这将数字格式化为千位分隔符和两位小数。 最后,我们将工作簿写入文件,并关闭工作簿。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值