From 0a6bccedf539247d0ccfe33334e8da4360ad57e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Wed, 15 Jan 2025 11:20:42 +0800 Subject: [PATCH] 'commit' --- YunXiaoTools/math_worksheets.xlsx | Bin 0 -> 4690 bytes YunXiaoTools/pom.xml | 11 ++- YunXiaoTools/src/main/java/KouSuanTiKa.java | 70 ++++++++++++++++++++ 3 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 YunXiaoTools/math_worksheets.xlsx create mode 100644 YunXiaoTools/src/main/java/KouSuanTiKa.java diff --git a/YunXiaoTools/math_worksheets.xlsx b/YunXiaoTools/math_worksheets.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..882e885c388d620f1bc0aef8a0f6983791657573 GIT binary patch literal 4690 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 8.0.33 - + + org.apache.poi + poi + 5.2.3 + + + org.apache.poi + poi-ooxml + 5.2.3 + it.sauronsoftware.cron4j diff --git a/YunXiaoTools/src/main/java/KouSuanTiKa.java b/YunXiaoTools/src/main/java/KouSuanTiKa.java new file mode 100644 index 00000000..487f6b27 --- /dev/null +++ b/YunXiaoTools/src/main/java/KouSuanTiKa.java @@ -0,0 +1,70 @@ +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; + +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.Random; +public class KouSuanTiKa { + private static final int PROBLEMS_PER_ROW = 5; + private static final int ROWS = 100; + + public static void main(String[] args) { + try (Workbook workbook = new XSSFWorkbook()) { + // 创建加法工作表 + createAdditionWorksheet(workbook); + // 创建减法工作表 + createSubtractionWorksheet(workbook); + + // 保存文件 + try (FileOutputStream fileOut = new FileOutputStream("c:/math_worksheets.xlsx")) { + workbook.write(fileOut); + } + System.out.println("口算题卡已生成完成!"); + + } catch (IOException e) { + e.printStackTrace(); + } + } + + private static void createAdditionWorksheet(Workbook workbook) { + Sheet sheet = workbook.createSheet("加法口算题"); + Random random = new Random(); + + // 设置列宽 + for (int i = 0; i < PROBLEMS_PER_ROW; i++) { + sheet.setColumnWidth(i, 15 * 256); + } + + // 生成题目 + for (int i = 0; i < ROWS; i++) { + Row row = sheet.createRow(i); + for (int j = 0; j < PROBLEMS_PER_ROW; j++) { + int num1 = random.nextInt(20) + 1; + int num2 = random.nextInt(20) + 1; + Cell cell = row.createCell(j); + cell.setCellValue(num1 + " + " + num2 + " = "); + } + } + } + + private static void createSubtractionWorksheet(Workbook workbook) { + Sheet sheet = workbook.createSheet("减法口算题"); + Random random = new Random(); + + // 设置列宽 + for (int i = 0; i < PROBLEMS_PER_ROW; i++) { + sheet.setColumnWidth(i, 15 * 256); + } + + // 生成题目 + for (int i = 0; i < ROWS; i++) { + Row row = sheet.createRow(i); + for (int j = 0; j < PROBLEMS_PER_ROW; j++) { + int num1 = random.nextInt(10) + 1; + int num2 = random.nextInt(num1) + 1; // 确保结果为正数 + Cell cell = row.createCell(j); + cell.setCellValue(num1 + " - " + num2 + " = "); + } + } + } +}