Implement CSV column and cell insert function

This commit is contained in:
2025-11-24 21:17:50 +08:00
parent e3f5132086
commit 28728840a5
3 changed files with 251 additions and 56 deletions
+49 -13
View File
@@ -11,9 +11,11 @@ namespace CSV_Type
// 错误类型
typedef enum
{
CSV_ERROR_NONE, // None Error
CSV_ERROR_MEM_ALLOCATE_FAILED, // 内存分配失败
CSV_ERROR_COLUMN_NOT_FOUND, // 未查找到指定列
CSV_ERROR_NONE, // None Error
CSV_ERROR_MEM_ALLOCATE_FAILED, // 内存分配失败
CSV_ERROR_COLUMN_NOT_FOUND, // 未查找到指定列
CSV_ERROR_ILLEGAL_COLUMN_POSITION, // 非法列位置
CSV_ERROR_ILLEGAL_CELL_POSITION, // 非法单元格位置
} CSV_Err;
}
@@ -68,27 +70,61 @@ public:
/**
* @brief 在指定标题的列表后新增列
* @param target_column_title_str 目标列标题
* @param target_column_position 目标列位置
* @param title_name_str 插入的列标题
* @return CSV_Err 错误类型
*/
CSV_Type::CSV_Err insert_column_after(size_t target_column_position, const char *title_name_str);
/**
* @brief 指定列末尾新增单元格
* @param column_title_str 列标题
* @param cell_content_str 单元格内容串
* @return CSV_Err 错误类型
* @brief 指定标题的列表前新增列
* @param target_column_title_str 目标列标题
* @param title_name_str 插入的列标题
* @return CSV_Err 错误类型
*/
CSV_Type::CSV_Err append_cell(const char *column_title_str, const char *cell_content_str);
CSV_Type::CSV_Err insert_column_before(const char *target_column_title_str, const char *title_name_str);
/**
* @brief 在指定标题的列表前新增列
* @param target_column_position 目标列位置
* @param title_name_str 插入的列标题
* @return CSV_Err 错误类型
*/
CSV_Type::CSV_Err insert_column_before(size_t target_column_position, const char *title_name_str);
/**
* @brief 指定列末尾新增单元格
* @param column_position 列位置计数
* @param cell_content_str 单元格内容串
* @return CSV_Err 错误类型
* @param target_column_title_str 列标题
* @param cell_content_str 单元格内容串
* @return CSV_Err 错误类型
*/
CSV_Type::CSV_Err append_cell(size_t column_position, const char *cell_content_str);
CSV_Type::CSV_Err append_cell(const char *target_column_title_str, const char *cell_content_str);
/**
* @brief 指定列末尾新增单元格
* @param target_column_position 列位置计数
* @param cell_content_str 单元格内容串
* @return CSV_Err 错误类型
*/
CSV_Type::CSV_Err append_cell(size_t target_column_position, const char *cell_content_str);
/**
* @brief 在指定标题的列中指定单元格后插入
* @param target_column_title_str 目标列标题
* @param target_cell_position 目标列位置
* @param title_name_str 插入的列标题
* @return CSV_Err 错误类型
*/
CSV_Type::CSV_Err insert_cell_after(const char *target_column_title_str, size_t target_cell_position, const char *cell_content_str);
/**
* @brief 在指定标题的列中指定单元格后插入
* @param target_column_title_str 目标列标题
* @param target_cell_position 目标列位置
* @param title_name_str 插入的列标题
* @return CSV_Err 错误类型
*/
CSV_Type::CSV_Err insert_cell_after(size_t target_column_position, size_t target_cell_position, const char *cell_content_str);
};
#endif