feat(fs): 新增写入飞书表格表头功能

- 新增 writeTableHeaders 方法,支持指定标题行写入表头- 新增 writeTableHeaders 重载方法,默认写入第一行
- 实现表头数据批量写入飞书表格功能- 添加表头写入位置计算逻辑- 集成飞书 API 数据写入工具方法
This commit is contained in:
liushuang 2025-11-05 11:47:38 +08:00
parent 7ad1060adf
commit 9ab953992a

@ -430,6 +430,26 @@ public class FsApiUtil {
return tmpUrl;
}
/**
* 写入表头
*/
public static Object writeTableHeaders(String sheetId, String spreadsheetToken, List<String> 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<String> 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));