(一). 概要

从读取XML文件数据,生成Excel文件.

(二).运行效果图示例

1. 要转换数据的XML文件

Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)

2. 生成的Excel文件显示效果

Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)

(三). 代码

1Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)try
2Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载){
3Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)//要转换的XML文件
4Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)stringXMLFileName=Path.Combine(Request.PhysicalApplicationPath,"book.xml");
5Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)DataSetdsBook=newDataSet();
6Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)dsBook.ReadXml(XMLFileName);
7Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)introws=dsBook.Tables[0].Rows.Count+1;
8Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)intcols=dsBook.Tables[0].Columns.Count;
9Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)
10Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)//将要生成的Excel文件
11Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)stringExcelFileName=Path.Combine(Request.PhysicalApplicationPath,"book.xls");
12Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)if(File.Exists(ExcelFileName))
13Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载){
14Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)File.Delete(ExcelFileName);
15Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)}

16Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)StreamWriterwriter=newStreamWriter(ExcelFileName,false);
17Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<?xmlversion=\"1.0\"?>");
18Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<?mso-applicationprogid=\"Excel.Sheet\"?>");
19Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Workbookxmlns=\"urn:schemas-microsoft-com:office:spreadsheet\"");
20Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("xmlns:o=\"urn:schemas-microsoft-com:office:office\"");
21Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("xmlns:x=\"urn:schemas-microsoft-com:office:excel\"");
22Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\"");
23Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("xmlns:html=\"http://www.w3.org/TR/REC-html40/\">");
24Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<DocumentPropertiesxmlns=\"urn:schemas-microsoft-com:office:office\">");
25Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Author>AutomatedReportGeneratorExample</Author>");
26Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine(string.Format("<Created>{0}T{1}Z</Created>",DateTime.Now.ToString("yyyy-mm-dd"),DateTime.Now.ToString("HH:MM:SS")));
27Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Company>YourCompanyHere</Company>");
28Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Version>11.6408</Version>");
29Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</DocumentProperties>");
30Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<ExcelWorkbookxmlns=\"urn:schemas-microsoft-com:office:excel\">");
31Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<WindowHeight>8955</WindowHeight>");
32Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<WindowWidth>11355</WindowWidth>");
33Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<WindowTopX>480</WindowTopX>");
34Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<WindowTopY>15</WindowTopY>");
35Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<ProtectStructure>False</ProtectStructure>");
36Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<ProtectWindows>False</ProtectWindows>");
37Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</ExcelWorkbook>");
38Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Styles>");
39Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Styless:ID=\"Default\"ss:Name=\"Normal\">");
40Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Alignmentss:Vertical=\"Bottom\"/>");
41Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Borders/>");
42Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Font/>");
43Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Interior/>");
44Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Protection/>");
45Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Style>");
46Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Styless:ID=\"s21\">");
47Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Alignmentss:Vertical=\"Bottom\"ss:WrapText=\"1\"/>");
48Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Style>");
49Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Styles>");
50Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Worksheetss:Name=\"MyReport\">");
51Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine(string.Format("<Tabless:ExpandedColumnCount=\"Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载){0}\"ss:ExpandedRowCount=\"Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载){1}\"x:FullColumns=\"1\"",cols.ToString(),rows.ToString()));
52Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("x:FullRows=\"1\">");
53Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)
54Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)//生成标题行
55Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Row>");
56Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)foreach(DataColumneachCloumnindsBook.Tables[0].Columns)
57Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载){
58Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.Write("<Cellss:StyleID=\"s21\"><Datass:Type=\"String\">");
59Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.Write(eachCloumn.ColumnName.ToString());
60Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Data></Cell>");
61Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)}

62Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Row>");
63Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)
64Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)//生成数据记录行
65Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)foreach(DataRoweachRowindsBook.Tables[0].Rows)
66Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载){
67Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Row>");
68Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)for(intcurrentRow=0;currentRow!=cols;currentRow++)
69Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载){
70Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.Write("<Cellss:StyleID=\"s21\"><Datass:Type=\"String\">");
71Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.Write(eachRow[currentRow].ToString());
72Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Data></Cell>");
73Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)}

74Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Row>");
75Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)}

76Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Table>");
77Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<WorksheetOptionsxmlns=\"urn:schemas-microsoft-com:office:excel\">");
78Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Selected/>");
79Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Panes>");
80Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Pane>");
81Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Number>3</Number>");
82Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<ActiveRow>1</ActiveRow>");
83Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Pane>");
84Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Panes>");
85Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<ProtectObjects>False</ProtectObjects>");
86Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<ProtectScenarios>False</ProtectScenarios>");
87Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</WorksheetOptions>");
88Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Worksheet>");
89Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Worksheetss:Name=\"Sheet2\">");
90Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<WorksheetOptionsxmlns=\"urn:schemas-microsoft-com:office:excel\">");
91Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<ProtectObjects>False</ProtectObjects>");
92Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<ProtectScenarios>False</ProtectScenarios>");
93Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</WorksheetOptions>");
94Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Worksheet>");
95Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<Worksheetss:Name=\"Sheet3\">");
96Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<WorksheetOptionsxmlns=\"urn:schemas-microsoft-com:office:excel\">");
97Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<ProtectObjects>False</ProtectObjects>");
98Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("<ProtectScenarios>False</ProtectScenarios>");
99Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</WorksheetOptions>");
100Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Worksheet>");
101Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.WriteLine("</Workbook>");
102Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)writer.Close();
103Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Response.Write("<scriptlanguage=\"javascript\">"+"alert('"+"转换成功!转换后的Excel文件名为:"+ExcelFileName+"')"+"</script>");
104Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)}

105Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)catch(Exceptionex)
106Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载){
107Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)Response.Write("<scriptlanguage=\"javascript\">"+"alert('"+"操作失败!出错信息:"+ex.Message+"')"+"</script>");
108Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)}

(四). 示例代码下载

http://www.cnblogs.com/Files/ChengKing/XMLChangeToExcel.rar

相关文章: