Implement CSV column and cell insert function
This commit is contained in:
+49
-13
@@ -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
|
||||
Reference in New Issue
Block a user