中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ASP.NET使用xslt將xml轉(zhuǎn)換成Excel
來源:易賢網(wǎng) 閱讀:1667 次 日期:2016-08-08 14:59:01
溫馨提示:易賢網(wǎng)小編為您整理了“ASP.NET使用xslt將xml轉(zhuǎn)換成Excel”,方便廣大網(wǎng)友查閱!

本文介紹利用Excel軟件生成格式,提取和精簡之后制作成xslt文件,將xml導(dǎo)入,以xslt為模板,生成新的Excel文件的過程。

序:

最近在給客戶做一個管理系統(tǒng)的時候,客戶提出要將查詢結(jié)果導(dǎo)出到Excel。對于還是實習(xí)生的我倍感壓力,于是找了點資料。網(wǎng)上有個示例,其中方法十分簡單。于是照貓畫虎,把方法和心得與大家分享。OK,Let`s go

第一步:

創(chuàng)建一個Excel文件(就是 普通的Excel),在第一個單元格輸入“city”,然后選擇“另存為”,此時彈出保存窗口。注意:將保持格式選擇為“XML 表格(*.xml)”,點擊保存。完畢后用記事本打開這個Excel文件。你將看到如下的代碼

<?xml version="1.0"?>

<?mso-application progid="Excel.Sheet"?>

<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"

xmlns:o="urn:schemas-microsoft-com:office:office"

xmlns:x="urn:schemas-microsoft-com:office:excel"

xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"

xmlns:html="http://www.w3.org/TR/REC-html40">

<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">

<Author>MC SYSTEM</Author>

<LastAuthor>MC SYSTEM</LastAuthor>

<Created>2009-05-28T16:20:57Z</Created>

<Company>MC SYSTEM</Company>

<Version>11.5606</Version>

</DocumentProperties>

<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">

<WindowHeight>11250</WindowHeight>

<WindowWidth>18180</WindowWidth>

<WindowTopX>120</WindowTopX>

<WindowTopY>75</WindowTopY>

<ProtectStructure>False</ProtectStructure>

<ProtectWindows>False</ProtectWindows>

</ExcelWorkbook>

<Styles>

<Style ss:ID="Default" ss:Name="Normal">

<Alignment ss:Vertical="Center"/>

<Borders/>

<Font ss:FontName="宋體" x:CharSet="134" ss:Size="12"/>

<Interior/>

<NumberFormat/>

<Protection/>

</Style>

</Styles>

<Worksheet ss:Name="Sheet1">

<Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="1" x:FullColumns="1"

x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25">

<Row ss:>

<Cell><Data ss:Type="String">org</Data></Cell>

</Row>

</Table>

<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">

<Unsynced/>

<Selected/>

<Panes>

<Pane>

<Number>3</Number>

<ActiveRow>3</ActiveRow>

<ActiveCol>1</ActiveCol>

</Pane>

</Panes>

<ProtectObjects>False</ProtectObjects>

<ProtectScenarios>False</ProtectScenarios>

</WorksheetOptions>

</Worksheet>

<Worksheet ss:Name="Sheet2">

<Table ss:ExpandedColumnCount="0" ss:ExpandedRowCount="0" x:FullColumns="1"

x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25"/>

<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">

<Unsynced/>

<ProtectObjects>False</ProtectObjects>

<ProtectScenarios>False</ProtectScenarios>

</WorksheetOptions>

</Worksheet>

<Worksheet ss:Name="Sheet3">

<Table ss:ExpandedColumnCount="0" ss:ExpandedRowCount="0" x:FullColumns="1"

x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25"/>

<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">

<Unsynced/>

<ProtectObjects>False</ProtectObjects>

<ProtectScenarios>False</ProtectScenarios>

</WorksheetOptions>

</Worksheet>

</Workbook>

其實這個就是將XML轉(zhuǎn)換成Excel最關(guān)鍵的部分。實際上這就是Excel對應(yīng)的XML格式。也就是說按照這個格式來寫一個XML文件,然后用Excel打開,Excel會將這個文件以Excel的樣子正確的現(xiàn)實出來。

第二步:

在.net項目中添加一個xslt文件。學(xué)過xslt的朋友都知道通過xslt可以將xml轉(zhuǎn)換成其他的格式。可能有的朋友還沒有理解我的意思。其實我們通過xslt將xml轉(zhuǎn)換成“第一步”中的格式,然后保存或者輸出到客戶端就完成了導(dǎo)出Excel的功能了。

對于第一步中的XML代碼我們要進行一些修改,因為這是Excel自動生成的,其中包含了大量的無用信息。修改后的代碼如下:

<?xml version="1.0"?>

 <?mso-application progid="Excel.Sheet"?>

 <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"

 xmlns:o="urn:schemas-microsoft-com:office:office"

 xmlns:x="urn:schemas-microsoft-com:office:excel"

 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"

 xmlns:html="http://www.w3.org/TR/REC-html40">

 <Worksheet ss:Name="Sheet1">

  <Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="1" x:FullColumns="1"

    x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25">

    <Row ss:>

      <Cell>

      <Data ss:Type="String">

        city <!--還記得嗎?這是第一步中輸入的city -->

      </Data>

     </Cell>

    </Row>

  </Table>

 </Worksheet>

 </Workbook>

到目前為止,這個代碼還沒有實際的用處。我們將這個代碼copy到創(chuàng)建的xslt文件中,并將xslt的一些語法加入到上面的代碼中,最后xslt文件將是這個樣子:

<?xml version="1.0"?>

 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:template match="/">

  <?mso-application progid="Excel.Sheet"?>

  <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"

  xmlns:o="urn:schemas-microsoft-com:office:office"

  xmlns:x="urn:schemas-microsoft-com:office:excel"

  xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"

  xmlns:html="http://www.w3.org/TR/REC-html40">

  <Worksheet ss:Name="Sheet1">

    <Table>

      <xsl:for-each select="*">

       <Row>

        <Cell>

        <Data ss:Type="String">

          <xsl:value-of select="."/>

        </Data>

       </Cell>

        <Cell>

        <Data ss:Type="String">

           <xsl:value-of select="."/>

        </Data>

       </Cell>

      </Row>

     </xsl:for-each>

    </Table>

  </Worksheet>

  </Workbook>

 </xsl:template>

</xsl:stylesheet>

保存這個xslt文件。

第三步:

編寫.net后臺代碼,我是通過一個按鈕事件觸發(fā)導(dǎo)出的。代碼如下:

private void button1_Click(object sender, EventArgs e)

{

 XmlDocument xdoc = new XmlDocument();

 xdoc.LoadXml("<records><record><org>北京</org></record></records>");

 XslCompiledTransform xct = new XslCompiledTransform();

 xct.Load(Application.StartupPath+"\\excel.xslt");

 XmlTextWriter writer = new XmlTextWriter("output.xls", null);

 writer.WriteProcessingInstruction("xml", "version="1.0"");

 xct.Transform(xdoc, null,writer);

 writer.Close();

}

總結(jié):

其實這個方法的核心就是利用.net的xslt轉(zhuǎn)換功能將xml以一種特殊格式輸出出去。而這種格式可以利用Excel軟件自動生成

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:ASP.NET使用xslt將xml轉(zhuǎn)換成Excel
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品丝袜在线| 国产欧美一区在线| 欧美图区在线视频| 色菇凉天天综合网| 欧美视频一区二区三区| 欧美这里有精品| 777xxx欧美| 日韩精品一区二区三区swag| 久久夜色精品国产欧美乱极品| 精品久久久久久久久久久久包黑料| 久久综合一区二区| 国产丝袜欧美中文另类| 亚洲欧洲日本在线| 亚洲午夜电影网| 久久99国产精品久久99果冻传媒| 精品系列免费在线观看| 国产成人综合精品三级| 91在线视频18| 欧美精品tushy高清| 久久婷婷久久一区二区三区| 国产精品乱码人人做人人爱 | 亚洲三级小视频| 亚洲在线成人精品| 青青草成人在线观看| 国产不卡在线视频| 欧美性猛片xxxx免费看久爱| 欧美一二三四在线| 国产精品萝li| 日本三级亚洲精品| 99久久精品一区| 日韩欧美一级精品久久| 国产精品护士白丝一区av| 日韩激情av在线| 成人av电影在线观看| 8v天堂国产在线一区二区| 久久久国产午夜精品 | 欧美日韩精品综合在线| 欧美精品一区二区三区久久久| 中文字幕一区日韩精品欧美| 婷婷开心激情综合| 99精品在线观看视频| 日韩三级在线观看| 亚洲永久免费视频| 成人午夜电影小说| 精品国产网站在线观看| 亚洲永久精品国产| 99精品国产热久久91蜜凸| 欧美成人一级视频| 午夜精品国产更新| 91精品福利视频| 国产精品三级在线观看| 美女视频黄 久久| 欧美日韩一级二级三级| 亚洲天堂网中文字| 丰满白嫩尤物一区二区| 精品日韩一区二区三区免费视频| 亚洲观看高清完整版在线观看| 国产91丝袜在线观看| 欧美成人精品3d动漫h| 亚洲电影视频在线| 欧美视频在线播放| 亚洲综合视频在线| 91国产视频在线观看| 中文字幕综合网| www.av亚洲| 自拍偷拍国产精品| av福利精品导航| 亚洲你懂的在线视频| 99久久99精品久久久久久| 国产精品亲子伦对白| 成人永久aaa| 日韩伦理av电影| 99精品在线观看视频| 亚洲丝袜制服诱惑| 波多野结衣中文字幕一区二区三区 | 日韩码欧中文字| 99热99精品| 亚洲国产日韩一级| 91精品婷婷国产综合久久| 三级影片在线观看欧美日韩一区二区| 欧美在线色视频| 天天综合色天天综合色h| 666欧美在线视频| 激情综合五月婷婷| 国产欧美一区二区精品秋霞影院| 国产精品一区二区在线观看不卡 | 在线观看视频一区二区| 亚洲自拍偷拍综合| 日韩欧美一卡二卡| 国产精品夜夜嗨| 一区二区三区在线观看动漫| 欧美日韩和欧美的一区二区| 日韩精品福利网| 久久精品一级爱片| 色综合色综合色综合色综合色综合 | 一区二区高清免费观看影视大全| 欧美色综合影院| 久久精品999| 国产精品传媒入口麻豆| 欧美日韩久久一区| 国产福利不卡视频| 一区二区三区日韩精品| 欧美大肚乱孕交hd孕妇| 成人国产精品免费观看动漫| 一区二区成人在线视频| 精品国产免费一区二区三区香蕉 | 欧美aaaaa成人免费观看视频| 久久久午夜电影| 欧美最新大片在线看| 韩国一区二区在线观看| 亚洲欧美日韩国产中文在线| 日韩欧美资源站| 成人亚洲精品久久久久软件| 日韩精品视频网| 国产精品成人网| 精品日韩成人av| 欧美午夜不卡在线观看免费| 国产精品一卡二| 免费成人结看片| 亚洲午夜激情网页| 国产精品美日韩| 欧美精品一区二区三区在线| 欧美伊人久久大香线蕉综合69 | 亚洲色图视频网| 久久精品在这里| 日韩欧美一二三四区| 欧美色成人综合| 色综合天天综合狠狠| 国产一区二区三区美女| 日韩黄色免费网站| 一区二区三区欧美在线观看| 国产日韩欧美精品一区| 日韩欧美高清一区| 欧美日本一区二区在线观看| 色婷婷亚洲精品| 99久久久精品| 不卡一区二区在线| 大美女一区二区三区| 久久精品国产精品青草| 日韩av电影天堂| 亚洲一区二区三区四区五区黄 | 在线视频中文字幕一区二区| 成av人片一区二区| 成人免费看视频| 成人av在线播放网址| 大尺度一区二区| 99视频精品全部免费在线| 成人免费视频视频| 91在线国产观看| av亚洲精华国产精华精华| 99热这里都是精品| 91碰在线视频| 欧洲一区在线电影| 777奇米成人网| 日韩三级视频在线观看| 久久综合色婷婷| 国产三级精品三级在线专区| 国产精品亲子伦对白| 亚洲日本青草视频在线怡红院| 亚洲精品一卡二卡| 亚洲.国产.中文慕字在线| 视频一区二区国产| 国产在线不卡一区| av欧美精品.com| 欧美精品色综合| 日韩一级黄色片| 欧美经典一区二区三区| 亚洲精品国产精品乱码不99| 午夜日韩在线观看| 国产在线看一区| 91毛片在线观看| 日韩女优电影在线观看| 国产精品久久久久久久久图文区 | 中文字幕不卡在线播放| 亚洲精品免费在线| 日本一区中文字幕| 成人av一区二区三区| 欧美日韩国产中文| 久久久美女艺术照精彩视频福利播放 | 欧美不卡激情三级在线观看| 欧美国产精品劲爆| 亚洲国产精品久久人人爱蜜臀| 久久精品国产**网站演员| 成人黄色一级视频| 欧美一卡2卡3卡4卡| 国产精品女上位| 日韩一区欧美二区| av在线不卡电影| 精品久久久久久无| 亚洲电影一级黄| 成人av在线播放网址| 欧美一二区视频| 一区二区三区在线观看视频| 国产一区二区不卡老阿姨| 欧美午夜电影网| 国产精品久久久久影院老司| 日本欧美在线看| 91福利在线观看| 国产精品电影一区二区三区| 蜜臀av性久久久久蜜臀av麻豆|