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

首頁 > 開發 > XML > 正文

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

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

最近做的一個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色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
欧美日韩**字幕一区| 国产字幕在线看| 国产在线精品一区二区不卡| 国产三区在线观看| av中文字幕在线看| 国产高清免费av在线| 欧美高清xxxx性| 国产乱子伦三级在线播放| 国产福利片在线| 麻豆视频在线观看免费网站| 精品黄色免费中文电影在线播放| 国产美女免费观看| 日本成人网址| 伊人网在线免费观看| 免费在线黄色av| a视频在线观看| 夜色资源网av在先锋网站观看 | 国产经典自拍视频在线观看| 国产精品外围在线观看| www.麻豆av.com| 日本在线视频www鲁啊鲁| 在线伊人免费视频| 精品国产免费第一区二区| 2019年中文字幕| 99爱视频在线观看| av中文字幕在线看| 日本免费黄色| 国产美女av在线| 久久精品最新免费国产成人| 久久久久国产精品嫩草影院| 成年网站免费入口在线观看| 久久99亚洲网美利坚合众国| 久久av少妇| 国产毛片视频| 激情丁香婷婷| 中文字幕在线免费观看| 国产不卡在线| а√最新版地址在线天堂| 伊人精品影院| 国产不卡在线| 久久久久久77777| www狠狠操| 欧美性猛交xxxx免费看久久| 国内精品一区视频| 久久久久久久久免费视频| 国产激情在线视频| 久久久久久久久久久久久91| 国产二区三区四区| 成年人在线观看| 俺来俺也去www色在线观看| 中文字幕第一页在线| 四虎精品成人a在线观看| 国产乱精品一区二区三区| 国产精品伦理一区二区三区| 国产激情视频网址| 开心快乐六月丁香婷婷| 国产视频1区| 青草在线视频在线观看| 国产永久免费高清在线观看| 在线观看精品一区二区三区| 亚洲精品国自产拍在线观看| 国产亚av手机在线观看| 美女国产在线| 日本欧洲一区| 99久久99久久免费精品小说| 最近最好的中文字幕2019免费| av亚洲男人天堂| 国产精品福利视频一区二区三区| 久热免费视频| 日本亚洲精品| 午夜小视频在线| 69精品视频| 国产深夜视频在线观看| 青青久草在线| 在线视频中文字幕| 国产高清在线看| 国产精品178页| 国产第一页在线| 国产私拍精品| 国产国语**毛片高清视频| 国产视频一二区| 国产成人精品久久一区二区小说| 国产特级毛片| 国产成人午夜精品| 国产黄在线观看免费观看不卡| 最好看更新中文字幕| 国产在线视频精品视频免费看| 欧美黑人乱大交ⅹxxxxx| 在线视频中文字幕第一页| 亚洲妇熟xxxx妇色黄| 99热国产在线| 亚洲社区在线| 狠狠操视频网站| 国产视频福利在线| 国产激情视频在线| 一区二区精品区| 日本成人a视频| 黄色毛片在线观看| 中文字幕视频免费在线观看| 最好2018中文免费视频| 国产在线视频自拍| 国产香蕉尹人视频在线| 69国产精品| 在线中文av| 欧美日韩亚洲第一页| 最近免费中文字幕大全免费第三页| 国产精品bbw一区二区三区| 伊人222成人综合网| 九九热在线视频观看| 国产精品yjizz视频网一二区| 在线观看av网站| 午夜免费福利在线观看| 在线播放黄色网址| 亚洲综合在线网| 国产日韩网站| 激情在线视频播放| 精品国产99久久久久久| 丁香六月婷婷| 精品无人乱码| 国产特黄在线| 国产农村av| 亚洲精品影院在线| 国产传媒在线播放| 91av资源在线| 国产乱视频在线观看播放| 三级小说一区| 在线视频xx| 精品国产福利一区二区在线| 国产精品国产国产aⅴ| 国产小视频在线| 尤物视频在线观看| 懂色一区二区三区| 福利视频网站导航| 欧美日韩视频精品一区二区| 99久久免费精品国产免费| 国产视频1区| 天天操天天曰| 五月天亚洲激情| 国产免费一级| 中文字幕不卡| 国产成人精品综合网站| 国产精品666| 国产色在线观看| 中文字幕国产在线| 国产特黄在线| 国产xxxx做受性欧美88| 国产超级va在线视频| 精品一区二区三区高清免费不卡| 国产免费福利| 国产无遮挡又黄又爽免费网站| 国产精品一卡二卡三卡| 国产一级性片| 国产美女视频一区二区三区| 国产一级免费黄色片| 精品成人免费自拍视频| jizz一区二区三区| 99热在线免费观看| 2018狠狠干| 天海翼中文字幕| 日本不卡影院| 中文字幕免费中文| 在线激情网站| 综合激情亚洲| 91涩漫在线观看c| 日本视频在线观看一区二区三区| 免费在线看v| 九九热视频在线观看| 国产丝袜视频在线播放| 亚洲高清在线免费| 日本不卡视频一区二区| 国产女人在线观看| 91www在线观看| 免费黄色网页在线观看| 在线免费观看高清视频色| 在线国产1区| 国产精品一二三区视频| 99热免费在线| 最好2018中文免费视频| 91www在线观看| 黄色国产网站在线观看| 精品成人免费自拍视频 | 国产丝袜精品丝袜| 精品一区二区三区在线观看l| 欧美日韩视频精品一区二区| ·天天天天操| 国产在线色视频| 国产原创精品视频| 中文字幕亚洲免费| 国产精品yjizz视频网一二区| 国产二区视频在线观看| 亚洲第一成人在线视频| 亚洲精品白浆| 国产偷窥洗澡视频| 青草在线视频在线观看| 国产精品久久人| 黄网在线免费| 亚洲欧美自拍另类| 国产精品自拍亚洲| 亚洲精品少妇久久久久久| 中文字幕国产在线|