大佬教程收集整理的这篇文章主要介绍了(独家)cocos2d-x与excel通过xml文件读写双向交互(下),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
String row1Str0 =" <Row>";
String row1Str = " <Row>";
String row2Str = " </Row>";
String word1Str ="<Cell><Data ss:Type=\"String\"><Font html:Face=\"宋体\"x:CharSet=\"134\" x:Family=\"Swiss\" html:Color=\"#000000\"xmlns=\"http://www.w3.org/TR/REC-html40\">";
String word2Str ="</Font></Data></Cell>";
String pattern1 = "</Table>";
String breakLine = "\n";
String rowPattern="ExpandedRowCount=\"77\"";//行
NSString * patternStr = [[NSBundle@H_865_12@mainBundle] pathForresource:@"excelPattern"ofType:@"xml"];
patternStr = [NSStringStringWithContentsOfFile:patternStr encoding:NSUTF8StringEncodingerror:nil];
const char * patternChar = [patternStrUTF8String];
vector<String>ivec1 = PersonalApiCplu::split(patternChar,pattern1);//取出所有单词套组
//绘制xml表
String insertStr;
for (int i =0; i<[[SingleTonTooldefaultMemory].wordListArraycount]; i++)
String rowStr;
NSArray * wordArray = [[SingleTonTooldefaultMemory].wordListArrayobjectATindex:i];
for (int j =0; j<[wordArray count]; j++)
NSString * aString = [wordArray objectATindex:j];
String wordStr = [aString UTF8String];
rowStr = rowStr+word1Str+wordStr+word2Str+breakLine;//<Cell><Data ss:Type=\String\> WORD </Data></Cell>
}
if (i==0)
insertStr = insertStr+row1Str0+breakLine+rowStr+row2Str+breakLine;
}
else
insertStr = insertStr+row1Str+breakLine+rowStr+row2Str+breakLine;
}
/*
<Cell><Data ss:Type=\String\> WORD </Data></Cell>
}
String xmlStr = ivec1[0]+ insertStr + pattern1 + ivec1[1];
//把单词的数量和行数
String rowStr;
//int 转String
int i= [[SingleTonTooldefaultMemory].wordListArraycount];
oStringstream oss;
oss<<i;
String changeString ="ExpandedRowCount=\"77\"";
PersonalApiCplu::String_replace(changeString,"77",c);//行
cout<<changeString<<endl;
PersonalApiCplu::String_replace(xmlStr,rowPattern,changeString);//行
const char * aChar = xmlStr.c_str();
//写xml
NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)
NSString *filePath = [docPathStringByAppendingPathComponent:@"mylist.xml"];
String path = [filePath UTF8String];
FILE *fp =fopen(path.c_str(),"w");
fputs(aChar,fp);
fclose(fp);
以上是大佬教程为你收集整理的(独家)cocos2d-x与excel通过xml文件读写双向交互(下)全部内容,希望文章能够帮你解决(独家)cocos2d-x与excel通过xml文件读写双向交互(下)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。