This commit is contained in:
牛子源 2025-05-16 10:28:13 +08:00
parent bb48e4d673
commit 78d9cea941
3 changed files with 49 additions and 4 deletions

View File

@ -85,8 +85,6 @@
</dependency>
<!-- 其他依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
@ -129,7 +127,11 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
</dependencies>
<build>

View File

@ -18,17 +18,20 @@ import com.syjiaer.clinic.server.mapper.inventory.*;
import com.syjiaer.clinic.server.mapper.manager.ManagerUserMapper;
import com.syjiaer.clinic.server.service.BaseService;
import com.syjiaer.clinic.server.service.goods.GoodsService;
import jakarta.annotation.Resource;
import org.apache.poi.ss.usermodel.*;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ResourceUtils;
import java.io.*;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.*;
@Service
public class InventoryPurchaseService extends BaseService {
@Autowired
@ -52,6 +55,7 @@ public class InventoryPurchaseService extends BaseService {
@Autowired
private InventoryPurchaseLogMapper inventoryPurchaseLogMapper;
/*
* 创建采购订单
* @param inventoryPurchase 采购订单
@ -417,4 +421,43 @@ public class InventoryPurchaseService extends BaseService {
inventoryPurchaseMapper.update(null, updateOrder);
}
}
public String toExcel(List<Integer> cateIdList){
try {
ClassLoader classLoader = getClass().getClassLoader();
// 资源文件的路径
InputStream inputStream = classLoader.getResourceAsStream("excelTemplate/PurchasingTemplate.xlsx");
Workbook workbook = WorkbookFactory.create(inputStream);
// 2. 获取第一个Sheet
Sheet sheet = workbook.getSheetAt(0);
// 3. 修改内容例如在A1单元格写入新内容
Row row = sheet.getRow(10);
if (row == null) {
row = sheet.createRow(10);
}
Cell cell = row.getCell(0);
if (cell == null) {
cell = row.createCell(0);
}
cell.setCellValue("你好");
// 4. 保存为新文件
FileOutputStream outFile = new FileOutputStream("D:\\new_excel.xlsx");
workbook.write(outFile);
// 5. 关闭流
outFile.close();
inputStream.close();
System.out.println("Excel文件生成成功");
} catch (IOException e) {
e.printStackTrace();
}
return "";
}
}