From 9ab953992a870fe2dabac5b6c82f192f4d654029 Mon Sep 17 00:00:00 2001 From: liushuang Date: Wed, 5 Nov 2025 11:47:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(fs):=20=E6=96=B0=E5=A2=9E=E5=86=99?= =?UTF-8?q?=E5=85=A5=E9=A3=9E=E4=B9=A6=E8=A1=A8=E6=A0=BC=E8=A1=A8=E5=A4=B4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 writeTableHeaders 方法,支持指定标题行写入表头- 新增 writeTableHeaders 重载方法,默认写入第一行 - 实现表头数据批量写入飞书表格功能- 添加表头写入位置计算逻辑- 集成飞书 API 数据写入工具方法 --- .../java/cn/isliu/core/utils/FsApiUtil.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/cn/isliu/core/utils/FsApiUtil.java b/src/main/java/cn/isliu/core/utils/FsApiUtil.java index 8fd225e..59e38d5 100644 --- a/src/main/java/cn/isliu/core/utils/FsApiUtil.java +++ b/src/main/java/cn/isliu/core/utils/FsApiUtil.java @@ -430,6 +430,26 @@ public class FsApiUtil { return tmpUrl; } + /** + * 写入表头 + */ + public static Object writeTableHeaders(String sheetId, String spreadsheetToken, List headers, int titleRow, FeishuClient client) { + CustomValueService.ValueRequest.BatchPutValuesBuilder batchPutValuesBuilder = CustomValueService.ValueRequest.batchPutValues(); + + String position = FsTableUtil.getColumnNameByNuNumber(headers.size()); + batchPutValuesBuilder.addRange(sheetId + "!A" + titleRow + ":" + position + titleRow); + batchPutValuesBuilder.addRow(headers.toArray()); + + return FsApiUtil.putValues(spreadsheetToken, batchPutValuesBuilder.build(), client); + } + + /** + * 写入表头 + */ + public static Object writeTableHeaders(String sheetId, String spreadsheetToken, List headers, FeishuClient client) { + return writeTableHeaders(sheetId, spreadsheetToken, headers, 1, client); + } + public static Object putValues(String spreadsheetToken, CustomValueService.ValueRequest putValuesBuilder, FeishuClient client) { FsLogger.debug("【飞书表格】 putValues 开始写入数据!参数:{}", gson.toJson(putValuesBuilder));