Ciao moush

Credo di non aver capito bene quello che vuoi fare cmq al riguardo tra xml e xls ti posso mandare un piccolo esempio su come funzionano.

Magari tra le righe scopri quello che ti serve

SEMPLE.XSL
codice:
<?xml version="1.0"?>
<xsl:template xmlns:xsl="http://www.w3.org/TR/WD-xsl">
	<HTML>
	<STYLE type="text/css">
		@media print 
		{
    		DIV  { page-break-after: always; page-break-inside: avoid }
    	}
  
		.Table {background:black; cellpadding:100}
		.TableHead {font:bold; color:white; align:center}
		.TableColumnHead {font:normal 'Verdana' bold; color:white; background:#0000FF}
		.TableRow {font:x-small 'Verdana'; color:black; background:#CCCCCC}
	</STYLE>
	<BODY> 
	<xsl:for-each select="data/record">
		<DIV>
		<H2 align="center">Esempio <xsl:eval>this.index</xsl:eval></H2>
		[img]UNDCOST.GIF[/img]
		

CAMPO1: <xsl:value-of select="@CAMPO1"/></P>
		

CAMPO1: <xsl:value-of select="@CAMPO2"/></P>
		<TABLE class="Table"  align="center"> 
		<THEAD>
			<TR class="TableHead">
				<TD class="TableColumnHead" align="center">Campo1</TD>
				<TD class="TableColumnHead" align="center">Campo2</TD>
				<TD class="TableColumnHead" align="center">Campo3</TD>
				<TD class="TableColumnHead" align="center">Campo4</TD>
				<TD class="TableColumnHead" align="center">Campo5</TD>
			</TR>
		</THEAD>
		<xsl:for-each select="./subrecord">
			<TR class="TableRow">
				<TD><xsl:value-of select="@CAMPO1"/></TD>
				<TD><xsl:value-of select="@CAMPO2"/></TD>
				<TD><xsl:value-of select="@CAMPO3"/></TD>
				<TD><xsl:value-of select="@CAMPO4"/></TD>
				<TD><xsl:value-of select="@CAMPO5"/></TD>
			</TR> 
		</xsl:for-each>
		</TABLE>
		<input type="text">
			<xsl:attribute name="value">
				<xsl:value-of select="nome"/>
			</xsl:attribute> 
		</input>
		

		<HR/>	
		</DIV>	
	</xsl:for-each>
	</BODY>
	</HTML>
</xsl:template>

SEMPLE.XML
codice:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="sample.xsl"?>
<data>
	<record CAMPO1="rec01campo1"  CAMPO2="rec01campo2" CAMPO3="rec01campo3" >
		<subrecord CAMPO1="subrec01campo1"  CAMPO2="subrec01campo2" CAMPO3="subrec01campo3" CAMPO4="subrec01campo4" CAMPO5="subrec01campo5" />
		<subrecord CAMPO1="subrec02campo1"  CAMPO2="subrec02campo2" CAMPO3="subrec02campo3" CAMPO4="subrec02campo4" CAMPO5="subrec02campo5" />
		<subrecord CAMPO1="subrec03campo1"  CAMPO2="subrec03campo2" CAMPO3="subrec03campo3" CAMPO4="subrec03campo4" CAMPO5="subrec03campo5" />
		<subrecord CAMPO1="subrec04campo1"  CAMPO2="subrec04campo2" CAMPO3="subrec04campo3" CAMPO4="subrec04campo4" CAMPO5="subrec04campo5" />
		<subrecord CAMPO1="subrec05campo1"  CAMPO2="subrec05campo2" CAMPO3="subrec05campo3" CAMPO4="subrec05campo4" CAMPO5="subrec05campo5" />
		<nome>Pippo</nome> 
	</record>
</data>


Laufer