国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

利用XML實現通用WEB報表打印實際使用中的例子

2024-09-05 20:54:53
字體:
來源:轉載
供稿:網友

最近做的一個B/S項目,在打印時采用了在IE中嵌入.net winform控件和XML結合的方式(參見http://www.yesky.com/20030214/1652186.shtml),在實際應用過程中,有一些心得,和大家分享。
(一).使用通用模版格式化XML文件
系統中共用到了三種單據,分別為出庫單,入庫單,送貨單,因此,定義三個模版文件,格式如下:
chukudan.xsl:
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="Bill">
<root>
<pagesetting>
<landscape>false</landscape>
<paperkind>Custom</paperkind>
<paperwidth>800</paperwidth>
<paperheight>600</paperheight>
<paperleft>0</paperleft>
<paperight>0</paperight>
<papetop>0</papetop>
<papebottom>0</papebottom>
</pagesetting>
<reporttable>
<bill x="55" y="19" border="0" bordercolor="white" maxlines="6">
<xsl:for-each select="BillMaster">
<toptable width="743">
<tr height="20">
<td width="118" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white">車次號:</td>
<td width="449" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="White"><xsl:value-of select="SERIAL_NO" /></td>
<td width="35" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"></td>
<td width="138" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"></td>
</tr>
</toptable>
</xsl:for-each>
<detailtable width="373">
<xsl:for-each select="BillDetail">
<tr height="33">
<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="White"><xsl:value-of select="BILL_NO" /></td>
<td width="173" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"><xsl:value-of select="PROD_MODEL_2" /></td>
<td width="55" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="White"><xsl:value-of select="PROD_NUM" /></td>
<td width="55" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"><xsl:value-of select="PIECE_NUM" /></td>
</tr>

</xsl:for-each>
</detailtable>
<mastertable width="370">
<xsl:for-each select="BillMaster">
<tr height="33">
<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="White">
</td>
<td width="280" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"><xsl:value-of select="ADDRESS" /></td>
</tr>
<tr height="33">
<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white">
</td>
<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="White"><xsl:value-of select="CONTACT_PERSON" /></td>
<td width="70" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white">
</td>
<td width="120" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="White"><xsl:value-of select="CONTACT_PHONE" /></td>
</tr>
<tr height="33">
<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="White">
</td>
<td width="280" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"><xsl:value-of select="DRIVER_UNIT" /></td>
</tr>
<tr height="33">
<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white">
</td>
<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"><xsl:value-of select="DRIVER_NO" /></td>
<td width="70" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white">
</td>
<td width="120" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"><xsl:value-of select="DRIVER_PERSON" /></td>
</tr>
<tr height="33">
<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white">
</td>
<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"><xsl:value-of select="CAR_MODEL" />
</td>
<td width="70" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white">
</td>
<td width="120" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"></td>
</tr>
<tr height="33">
<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white">
</td>
<td width="280" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"><xsl:value-of select="COME_TO" /></td>
</tr>
</xsl:for-each>
</mastertable>

<foottable width="743">
<xsl:for-each select="BillMaster">
<tr height="35">
<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="White"></td>
<td width="173" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"></td>
<td width="55" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="White"></td>
<td width="55" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"></td>

<td width="90" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white">
</td>
<td width="280" align="right" fontsize="10" fontname="宋體" fontcolor="black" b="true" i="false" u="false" bgcolor="white"><xsl:value-of select="REMARK" /></td>
</tr>
</xsl:for-each>
</foottable>

</bill>
</reporttable>
</root>
</xsl:template>

</xsl:stylesheet>
其中,toptable是表頭,detailtable是表格左邊的產品明細,mastertable是表格右邊的運輸信息等,foottable是最下面制表人等信息。

然后,在asp.net頁面中,將查詢出的結果作如下轉換

'是否取得了單據
If billInfoXml <> Nothing Then

billInfoDoc.LoadXml(billInfoXml)
'billInfoDoc.LoadXml("http://111.111.111.111/stockmg/test.xsl")
billTrans.Load(billFormatXmlUrl)

billXmlWr.Formatting = System.Xml.Formatting.Indented
billXmlWr.Indentation = 4
billXmlWr.IndentChar = " "

billTrans.Transform(billNav, Nothing, billXmlWr, Nothing)
billXmlWr.Flush()

End If

返回的信息用javascript代碼加載到打印控件:
parent.frames.frmhidPrint.parent.frames.frmhidPrint.print1.SetXml(xmlResult); //SetMessage(xmlResult); parent.frames.frmhidPrint.parent.frames.frmhidPrint.print1.PrintAct();

注意,這里調用打印控件用了parent.frames....這是為了節省每次打開頁面時加載打印控件的時間,使用了一個框架網頁,把打印控件放在一個單獨的頁面中,從而不需每次加載。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲伊人网在线观看| 精品孕妇一区二区三区| 免费a在线看| 久久精品国产麻豆| 国产乱妇乱子| √天堂中文在线| √8天堂资源地址中文在线| 国产成人精品综合网站| 四虎国产精品永久地址998| 青青青青在线| 国产对白国语对白| 精品av中文字幕在线毛片| 性网站在线播放| 中文字幕人成高视频| av免费在线免费| 国产网友自拍电影在线 | 99reav在线| 久久国产精品久久久久久小说| 国产麻豆精品入口在线观看| 中文资源在线官网| 中文字幕一区免费| 日本成人在线播放| 中文乱码字幕av网站| 成年午夜在线| 免费国产阿v视频在线观看| 国产黄色高清在线| 91av资源在线| 久久亚洲国产成人亚| 精品视频二区| 91亚洲欧美| 91香蕉视频免费在线观看| 国产理论电影在线| 九九99精品| 国产女人伦码一区二区三区不卡| 日本在线天堂| eeuss影影院www在线播放| 国产91足控脚交在线观看| 中文字幕在线看精品乱码| 懂色一区二区三区| 九九热在线观看| 欧美精品日韩少妇| 久热av在线| 国产理论电影在线观看| 中文字幕在线观看播放| 午夜视频在线免费| 国产羞羞视频在线观看| 国产精品入口麻豆高清| 国产精品免费视频二三区| 国产视频二区三区| 国产三级在线免费观看| 国产区av在线| 国产精品入口麻豆免费| 中文字幕第一页在线| 最近中文字幕在线中文视频| 中文字幕免费在线视频| 国产三区在线观看| 在线黄色av| 丁香婷婷激情| 国产导航在线| 俺来俺也去www色在线观看| 国产在线观看a视频| 国产一二在线观看| 国产精品四虎| 久热中文字幕在线观看| 国产黄色一级电影| 欧洲一区av| 国产无套粉嫩白浆在线2022年| 国产激情在线| 超碰免费97在线观看| 国产精品va在线观看视色| 四虎成年永久免费网站| 国产一区电影| www.夜夜操.com| 国产成人午夜精品| 国产中文字幕在线观看| 国产成人福利| 日本中文字幕视频| 免费在线看v| 亚洲欧美一区二区三区在线播放| 国产美女在线一区二区三区| 精品国内自产拍在线视频| 天堂资源中文在线| 亚洲夜夜综合| 在线免费看黄av| 麻豆视频国产| 在线中文字幕第一页| 高清视频一区二区三区四区| 精品麻豆国产| 国产黄色片在线观看| 午夜免费福利在线观看| 麻豆精品免费视频入口| 在线激情网站| 国产福利免费观看| 国产色视频网站| 国产偷窥洗澡视频| 国产网站免费看| 中文字幕在线观看日本| 亚洲免费国产| 天天插天天射| 午夜影院免费看| 亚洲夜夜综合| www.av在线视频| eeuss影院www在线观看| 亚洲男人的天堂成人| 国产第一页在线| 国产福利小视频在线| 国产福利片在线| 91亚洲天堂| 一本久久精品| av在线官网| 精品孕妇一区二区三区| 国产免费av在线| 国产免费福利网站| 国产特级毛片| 91亚洲精选| 天天草天天爽| 高清视频一区二区三区四区| 五月婷婷在线视频| 国产二区视频| 热99在线观看| 天堂资源在线中文| 国产二区三区在线| 日韩a视频在线观看| 国产精品一区二区三区高清在线| 中文字幕久热在线精品| 国产福利在线| 碰草在线视频| 国产人成网在线播放va免费| aaa大片在线观看| 国产在线观看av| 99在线免费视频| 久热免费在线视频| 国产高清视频在线观看| 男女午夜视频在线观看| 国产一区二区在线|播放| 亚洲日本伊人| 国产视频三区| 九九在线视频| 亚洲最新永久在线观看| 日本中文字幕在线看| sese一区| 在线免费国产视频| 91xxx在线观看| www.狠狠操| 中文天堂av| 国产黄色片中文字幕| 狠狠色丁香婷婷| 亚洲videos| 一本大道久久a久久精品| 国产日韩网站| 国产小视频免费在线观看| 美女国产在线| 免费看ww视频网站入口| 在线天堂中文www视软件| 国产三级自拍| 天天av综合网| 国产一卡2卡3卡四卡网站| 亚洲尤物在线视频| 97视频网站| 69av二区| 在线中文av| 亚洲男人的天堂成人| aaa大片在线观看| 在线观看的av网站| 在线国产一区二区三区| 亚洲视频精品在线观看| 亚洲综合在线不卡| 热99re久久精品精品免费| 日本一二三区视频免费高清| sese一区| 国产精品自产拍在线网站| 国产理论电影在线| 中文字幕在线免费| 国产精品国精产品一二| 国产videos| 全网国产福利在线播放| 九九热精品在线视频| 五月婷婷视频在线观看| 中文字幕亚洲精品视频| 国产精品毛片一区二区三区四区 | 国产福利在线视频| 精品国内自产拍在线视频| 91视频黄色| 激情六月婷婷| 国产成在线观看免费视频| 四虎影视成人永久免费观看视频| 国产精品18久久久久久久久久| 丁香视频五月| 国产国产国产国产国产国产| gogogo影视剧免费观看在线观看| 欧美日韩一区二区三区在线播放| 麻豆精品传媒视频观看| 国产卡1卡2卡三卡在线| 136福利第一导航国产在线| wwww亚洲| 国产一起色一起爱| 午夜影院在线| 国产激情视频网址| 丁香视频五月| 免费在线高清av|