Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie plików XLS na stronie.
Forum PHP.pl > Forum > Gotowe rozwiązania
karolski
Witam,

Mam pytanie dotyczące wyświetlania plików .xls na stronie za pomocą skryptu php. Czy jest to możliwe, może jest jakiś opis w necie o tym, moze ktos mogl by mi pomoc w stworzeniu czegos takiego?questionmark.gifquestionmark.gif

Pozdrawiam Karolski
Ace
xslt.php
[php:1:b62ae7a35a]<?php

// Allocate a new XSLT processor
$xh = xslt_create();

// Process the document
if ($data = xslt_process($xh, 'sklep.xml', 'templates.xsl')) {
# echo "SUCCESS, sample.xml was transformed by sample.xsl into result.xml";
# echo ", result.xml has the following contentsn<br />n";
# echo "<pre>n";
# print_r($data);
# echo "</pre>n";
echo($data);
} else {
echo "Sorry, sample.xml could not be transformed by sample.xsl into";
echo " result.xml the reason is that " . xslt_error($xh) . " and the ";
echo "error code is " . xslt_errno($xh);
}

xslt_free($xh);

?>[/php:1:b62ae7a35a]
templates.xsl
[xml:1:b62ae7a35a]
<?xml version="1.0" encoding="iso-8859-2"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="iso-8859-2"/>

<xsl:template match="Sklep">
<html>
<head>
<title>XML + XSLT -> This page</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#808040" vlink="#000000" alink="#606060">
<table bgcolor="white" border="0" cellpadding="2" cellspacing="2">
<xsl:call-template name="produkt"/>
</table>
</body>
</html>
</xsl:template>

<xsl:template name="produkt">

<xsl:for-each select="produkt">
<tr><td><b>
<xsl:value-of select="nazwa"/>
</b><br/><xsl:value-of select="producent"/>
<br/> <font color="pink"> <xsl:value-of select="cena"/>
</font>
<br/><xsl:value-of select="indeks"/>
<br/></td></tr>
</xsl:for-each>

</xsl:template>

</xsl:stylesheet>
[/xml:1:b62ae7a35a]


sklep.xml
[xml:1:b62ae7a35a]
<?xml version="1.0" encoding="iso-8859-2"?>
<?xml-stylesheet type="text/xsl" href="templates.xsl"?>
<Sklep>
<produkt>
<nazwa>Nazwa 1</nazwa>
<producent>producent 1</producent>
<indeks>1</indeks>
<cena>5, 0</cena>
</produkt>
<produkt>
<nazwa>Nazwa 2</nazwa>
<producent>producent 1</producent>
<indeks>2</indeks>
<cena>5, 99</cena>
</produkt>
<produkt>
<nazwa>Nazwa 3</nazwa>
<producent>producent 2</producent>
<indeks>3</indeks>
<cena>15, 0</cena>
</produkt>
</Sklep>
[/xml:1:b62ae7a35a]

pliki do jednego katalogu wrzuc, i uruchom xslt.php... powinno dzialac ;]
Paul
Cytat
xls

Cytat
xsl

Ace: mam wrazenie, ze jemu chodzilo o pliki Excela...
karolski
Chodzi mi o XLS czyli wyświetlanie na stronie arkuszy XLS z EXCELa 8) a tak pozatym to co to jest o czym mowił/pisał ACE (Jonny z obrazka) :?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.