ExcelDownloadTest.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.xjrsoft.xjrsoftboot;
  2. import com.alibaba.excel.EasyExcel;
  3. import com.alibaba.excel.support.ExcelTypeEnum;
  4. import com.xjrsoft.XjrSoftApplication;
  5. import com.xjrsoft.module.ledger.dto.WfSubscriptionPageDto;
  6. import com.xjrsoft.module.oa.service.IWfSubscriptionService;
  7. import com.xjrsoft.module.ledger.vo.WfSubscriptionExcelVo;
  8. import org.junit.jupiter.api.Test;
  9. import org.junit.runner.RunWith;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.boot.test.context.SpringBootTest;
  12. import org.springframework.test.context.junit4.SpringRunner;
  13. import java.io.ByteArrayOutputStream;
  14. import java.io.File;
  15. import java.io.FileOutputStream;
  16. import java.io.IOException;
  17. import java.util.List;
  18. /**
  19. * @author dzx
  20. * @date 2024/2/20
  21. */
  22. @RunWith(SpringRunner.class)
  23. @SpringBootTest(classes = XjrSoftApplication.class)
  24. public class ExcelDownloadTest {
  25. @Autowired
  26. private IWfSubscriptionService wfSubscriptionService;
  27. @Test
  28. void downloadWfSubscription() throws IOException {
  29. WfSubscriptionPageDto dto = new WfSubscriptionPageDto();
  30. List<WfSubscriptionExcelVo> customerList = wfSubscriptionService.getList(dto);
  31. ByteArrayOutputStream bot = new ByteArrayOutputStream();
  32. EasyExcel.write(bot, WfSubscriptionExcelVo.class).automaticMergeHead(false).excelType(ExcelTypeEnum.XLSX).sheet().doWrite(customerList);
  33. byte[] byteArray = bot.toByteArray();
  34. File file = new File("D:\\workspace\\其他\\测试\\file.xlsx");
  35. FileOutputStream fos = new FileOutputStream(file);
  36. fos.write(byteArray);
  37. fos.close();
  38. }
  39. }