func (x *Json_generator) save_as_json() { // 将excel中各个工作表数据导出到对应的json文件中 for _, v := range x.M_cfgbase.Cfgs { var json string = x.M_json_dir + "\\" + v.En_name + ".json" var json_text string get_json_text(&v, &json_text) tool.WriteFile(&json, &json_text) tool.EchoOk("导出[%s] -> [%s]成功", v.Cn_name, json) } }
func (x *Xml_generator) save_as_xml() { // 将excel中各个工作表数据导出到对应的xml文件中 for _, v := range x.M_cfgbase.Cfgs { var xml string = x.M_xml_dir + "\\" + v.En_name + ".xml" var xml_text string get_xml_text(&v, &xml_text) tool.WriteFile(&xml, &xml_text) tool.EchoOk("导出[%s] -> [%s]成功", v.Cn_name, xml) } }
func (c *Cpp_generator) Generate() { if false == tool.Exist(&c.M_to_dir) { tool.EchoErr("参数错误: 找不到指定的生成源文件的路径<%s>,请确认路径是否存在!", c.M_to_dir) return } if false == tool.Exist(&c.M_h_templet_path) { tool.EchoErr("参数错误: 找不到.h模板头文件<%s>", c.M_h_templet_path) return } if false == tool.Exist(&c.M_cpp_templet_path) { tool.EchoErr("参数错误: 找不到cpp模板源文件<%s>", c.M_cpp_templet_path) return } var filename string = tool.Strip_ext(tool.Strip_dir(c.M_cfgbase.Filename)) var h_file string = c.M_to_dir + "\\" + filename + ".h" var cpp_file string = c.M_to_dir + "\\" + filename + ".cpp" // 开始生成 // 1. c++的h头文件 if !c.gen_h_file(&h_file) { tool.EchoErr("生成h头文件<%s>失败", h_file) return } tool.EchoOk("生成h头文件<%s>成功", h_file) // 2. c++的cpp头文件 if !c.gen_cpp_file(&cpp_file) { tool.EchoErr("生成cpp源文件<%s>失败", cpp_file) return } tool.EchoOk("生成cpp源文件<%s>成功", cpp_file) }