This commit is contained in:
2025-11-06 10:39:04 +08:00
parent 43cc987d67
commit a830c75bf1
3 changed files with 441 additions and 11 deletions

View File

@@ -513,11 +513,26 @@ public class TencentDocController extends BaseController {
// 读取表格数据(先读取表头行用于识别列位置)
String headerRange = String.format("%s%d:%s%d", startColumn, headerRow, endColumn, headerRow);
JSONObject headerData = tencentDocService.readSheetData(accessToken, fileId, sheetId, headerRange);
log.info("读取表头 - 范围: {}", headerRange);
JSONObject headerData = null;
try {
headerData = tencentDocService.readSheetData(accessToken, fileId, sheetId, headerRange);
log.info("表头数据响应: {}", headerData != null ? headerData.toJSONString() : "null");
} catch (Exception e) {
log.error("读取表头失败", e);
return AjaxResult.error("读取表头失败: " + e.getMessage());
}
if (headerData == null) {
return AjaxResult.error("读取表头返回null请检查Access Token是否有效或文档权限");
}
JSONArray headerValues = headerData.getJSONArray("values");
if (headerValues == null || headerValues.isEmpty()) {
return AjaxResult.error("无法读取表头请检查headerRow参数");
log.error("表头数据中values数组为空完整响应: {}", headerData.toJSONString());
return AjaxResult.error("无法读取表头请检查headerRow参数。API响应: " + headerData.toJSONString());
}
// 自动识别列位置(如果未指定)