1
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
// 自动识别列位置(如果未指定)
|
||||
|
||||
Reference in New Issue
Block a user