首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

一个XML文件转换为html或Excel的有关问题

2012-02-10 
一个XML文件转换为html或Excel的问题我有个格式为?xmlversion 1.0 standalone yes ?DSStaticBook

一个XML文件转换为html或Excel的问题
我有个格式为
<?xml   version= "1.0 "   standalone= "yes "?>
<DSStaticBook>
<Table>
<StudentNo> 060111101       </StudentNo>
<BeginInfoKey> 2006120060601111401010101                                             </BeginInfoKey>
<MarkMethod> 00000 </MarkMethod>
<ExamProperty> 正常             </ExamProperty>
<ExamState> 正常 </ExamState>
<LessonCode> 4010101                   </LessonCode>
<LessonName> 数学分析 </LessonName>
<TermNo> 20061 </TermNo>
<LessonObj> 0601111 </LessonObj>
<ClassInfoName> 0501111 </ClassInfoName>
<TeacherNo1> 011001         </TeacherNo1>
<TeaName1> 马文联               </TeaName1>
<StudentName> 吴江                 </StudentName>
<LessonSort> 必修 </LessonSort>
<TermExpress> 2006-2007学年第一学期           </TermExpress>
<EntranceYear> 2005 </EntranceYear>
<ProfessionInfoKey> 200401             070102     </ProfessionInfoKey>
<ProfessionInfoName> 信息与计算科学信息2信息与计算科 </ProfessionInfoName>
<ProfessionInfoNo> 070102     </ProfessionInfoNo>
<InstituteKey> 200401             </InstituteKey>
<InstituteName> 理学院                                                 </InstituteName>
<InstituteNo> 01             </InstituteNo>
<AllHour> 96 </AllHour>
<CreditHour> 6.0 </CreditHour>
</Table>
<Table>
<StudentNo> 060111105       </StudentNo>
<BeginInfoKey> 2006120060601111401010101                                             </BeginInfoKey>
<MarkMethod> 00000 </MarkMethod>
<ExamProperty> 正常             </ExamProperty>
<ExamState> 正常 </ExamState>
<LessonCode> 4010101                   </LessonCode>
<LessonName> 数学分析 </LessonName>
<TermNo> 20061 </TermNo>
<LessonObj> 0601111 </LessonObj>
<ClassInfoName> 0501111 </ClassInfoName>
<TeacherNo1> 011001         </TeacherNo1>
<TeaName1> 马文联               </TeaName1>
<StudentName> 裴明峰               </StudentName>
<LessonSort> 必修 </LessonSort>
<TermExpress> 2006-2007学年第一学期           </TermExpress>
<EntranceYear> 2005 </EntranceYear>
<ProfessionInfoKey> 200401             070102     </ProfessionInfoKey>


<ProfessionInfoName> 信息与计算科学信息2信息与计算科 </ProfessionInfoName>
<ProfessionInfoNo> 070102     </ProfessionInfoNo>
<InstituteKey> 200401             </InstituteKey>
<InstituteName> 理学院                                                 </InstituteName>
<InstituteNo> 01             </InstituteNo>
<AllHour> 96 </AllHour>
<CreditHour> 6.0 </CreditHour>
</Table>
<Table>
<StudentNo> 050122101       </StudentNo>
<BeginInfoKey> 2006100004801201010401                                                   </BeginInfoKey>
<MarkMethod> 00000 </MarkMethod>
<ExamProperty> 正常             </ExamProperty>
<ExamState> 正常 </ExamState>
<LessonCode> 2010104                   </LessonCode>
<LessonName> 线性代数 </LessonName>
<TermNo> 20061 </TermNo>
<LessonObj> 0501006-1008.1221、6107 </LessonObj>
<ClassInfoName> 0501221           </ClassInfoName>
<TeacherNo1> 011001         </TeacherNo1>
<TeaName1> 马文联               </TeaName1>
<StudentName> 曹箭                 </StudentName>
<LessonSort> 必修 </LessonSort>
<TermExpress> 2006-2007学年第一学期           </TermExpress>
<EntranceYear> 2005 </EntranceYear>
<ProfessionInfoKey> 200401             070202     </ProfessionInfoKey>
<ProfessionInfoName> 应用物理学                                 </ProfessionInfoName>
<ProfessionInfoNo> 070202     </ProfessionInfoNo>
<InstituteKey> 200401             </InstituteKey>
<InstituteName> 理学院                                                 </InstituteName>
<InstituteNo> 01             </InstituteNo>
<AllHour> 40 </AllHour>
<CreditHour> 2.5 </CreditHour>
</Table>
</DSStaticBook>
{文档完}
想转换为格式为
                                    成绩表
学院:理学院(就是文档中的InstituteName标签的内容)专业:应用物理学   班级:0501221   学期:2006-2007学年第一学期
课程名称:线性代数   学时:...学分:...任课教师:...
上面为表头包含的内容
下面为具体的学生成绩的表格;
学号       姓名       平时成绩   其中成绩   总成绩   学号       姓名       平时成绩   其中成绩   总成绩
060212533   宫春玉   80     90     90     060212533   宫春玉   80     90     90
最后还有一个统计列表
90-100   的人数   百分比
80-90   的人数   百分比


70-80   的人数   百分比
60-70   的人数   百分比
60以下的人数   百分比

要求分组显示:就是每一门课、每个班级的学生成绩打印一页
目前我遇到的问题有2个:1、不知道如何分组显示;
2、不知道如何分栏显示;

本人目前正在用xml做报表,如果这样的报表可以容易实现,我想用xml的和.net做一报表工具。不过样式表还得朋友们帮忙。我的QQ:47307116欢迎交流




[解决办法]
建议你用DOM+XSLT混合使用,这样可以降低你的代码难度。
[解决办法]
msxml dom的例子可以参考这里:http://blog.csdn.net/cds27/archive/2007/04/24/1579866.aspx

XML转EXCEL不推荐,难度比较高,不适合新手。

EXCEL VBA的例子,比较复杂点,建议你参考EXCEL VBA的帮助文档,或者网上搜索一下。

热点排行