一个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的帮助文档,或者网上搜索一下。