项目整理三.excel文件转json
来源:互联网 发布:全包半包和清包 知乎 编辑:程序博客网 时间:2024/05/22 14:27
excel_to_json java工程下载:https://github.com/Mr-Zhong/Excel2Json.git
项目中多语言配置中,将如下表格转成4个.json:
lng_de_or_str.json
lng_zh-Hans_or_str.json
lng_zh-Hant_or_str.json
lng_en_or_str.json
1.new project
2.将excel_to_json项目下的bin,libs,lng.xls,src文件替换掉你新建的项目中去。
3.将libs下 .jar导入
4.然后运行就可以得到对应的多语言.json文件.
5.代码
std::map<t_string,tv_string > m_setStrRes;
void readJson(std::string jsonStr)
{
//读取的多语言
rapidjson::Document doc;
if(loadLanguageRes("str.json",doc,true))//该函数在前面的文章中《项目整理一.cfg》
{
m_setStrRes.clear();
rapidjson::Value& v_pt=doc;
if(v_pt.IsObject())
{
for (auto it = v_pt.MemberonBegin(); it != v_pt.MemberonEnd(); ++it)
{
t_string fold = it->name.GetString();
rapidjson::Value& v_fold= it->value;
for (auto it_key = v_fold.MemberonBegin(); it_key != v_fold.MemberonEnd(); ++it_key)
{
t_string key = it_key->name.GetString();
if(it_key->value.IsArray())
{
rapidjson::SizeType nSize = it_key->value.Size();
for (rapidjson::SizeType i=0; i<nSize; ++i)
{
addStringRes(fold, key, MGF_Helper::json_getString(it_key->value[i]) );
}
}elseif(it_key->value.IsString())
{
t_string v = it_key->value.GetString();
addStringRes(fold, key, v );
}
}
}
}
}
void addStringRes(constt_string& strFold, const t_string& strKey, const t_string& strV)
{
if(strFold == "" || strKey =="")
{
mgf_log("add string res fold or key is null");
return ;
}
t_string tmpV = strV;
MGF_Helper::string_replace(tmpV,"\n", "\\n");
t_string key = strFold+strKey;
std::map<t_string,tv_string >::iterator it =m_setStrRes.find(key);
if(it != m_setStrRes.end())
{
tv_string& v = it->second;
v.push_back(tmpV);
}else
{
tv_string v ;
v.push_back(tmpV);
m_setStrRes.insert(make_pair(key, v));
}
}
t_string getStringRes(constt_string& strFold, const t_string& strKey, const t_string& strDefault)
{
t_string ret;
if(strFold != "" && strKey !="")
{
t_string key = strFold+strKey;
std::map<t_string,tv_string >::iterator it =m_setStrRes.find(key);
if(it != m_setStrRes.end())
{
tv_string& v = it->second;
if(v.size() ==1)
{
ret = v[0];
}elseif(v.size() >1)
{
int n = MGF_Helper::rndInt(0, v.size()-1);
ret = v[n];
}
}
}
if(""!= ret)
{
return ret;
}else
if("" == strDefault )
{
return strKey;
}
return strDefault;
}
6.调用
pLab_txt->setString(getStringRes("view","title"));
- 项目整理三.excel文件转json
- json文件和excel文件转lua
- Json字符串转excel表格文件
- Excel文件转Json文件工具(游戏策划推荐)
- c#操作excel文件整理
- 上传excel文件生成json
- POI Excel整理(转)
- js json转excel
- Excel转JSON
- json转Excel
- Excel转Json
- json转excel js
- 整理json数据相关的(项目实践)
- web项目-Excel文件导出
- JavaWeb项目excel文件导入
- 用Python实现Excel导出Json文件
- python读写word、excel、csv、json文件
- 把excel文件转成json格式
- 计算机常用单位,及单位换算
- 关于有符号数与无符号数的建议
- DreamWeaver和VS2010如何结合开发
- SpringMVC实现文件上传的监听器
- codeforces #324 div2
- 项目整理三.excel文件转json
- 银联 支付宝sdk+demo+文档 支持64位
- UI继承图
- Android下常见的内存泄露 经典
- rdflib中SPARQL如何判断得到的结果为空
- iOS中GET 和 POST 数据请求
- MediaPlayer无法成功切换歌曲:setDataSource(FileDescriptor fd)的问题
- 腾讯:2014智能可穿戴市场白皮书完整报告
- gdb 的反汇编