Excel online bewerken

3-04-2006 12:35

Excel online bewerken

  • Ilan R
  • Ilan R's foto

Hallo allemaal,

Weet iemand hoe je een excel bestand online kunt bewerken en opslaan op de server??

Eigenlijk wil ik weten hoe je die kunt opslaan want ik gebruik een class biffwriter om een excel bestand on the fly te maken.

Vervolgens kan ik die dan online bewerken maar als ik probeer op te slaan heb ik alleen het mogelijkheid om het bestand op mijn eigen computer op te slaan.

Ik wil dat het mogelijk is het bestand direct op de server op te slaan.

Weet iemand een oplossing..???

3-04-2006 13:27

Re: Excel online bewerken

  • Ivo P.
  • Ivo P.'s foto

de functie fopen() kan bestanden op de server aanmaken en aanpassen.

http://www.php.net/fopen

3-04-2006 13:42

Re: Excel online bewerken

  • Ilan R
  • Ilan R's foto

Ja die functie ken ik..maar als mijn excel bestand wordt geparsed naar de browser en dan kan ik het bestand aanpassen.

Het probleem is dat het dan niet meer mogelijk is, om het server op te slaan.
Ik kan het alleen op mijn eigen computer opslaan terwijl ik op het bestand op het server wilt opslaan nadat ik het aanpassingen heb gedaan.

Ik wil een oplossing daarvoor of mischien is dat wel op te lossen met fopen maar dan snap ik niet hoe precies..:S

3-04-2006 13:47

Re: Excel online bewerken

  • Ivo P.
  • Ivo P.'s foto

ok: het bewerken wil je dus niet op de server doen.

dan zul je het bestand moeten uploaden.
ofwel gewoon via ftp, ofwel even een simpel upload scriptje in elkaar draaien.

Staan er een hoop van in de script lib, of anders vast ook wel een paar op php.net.
http://www.php.net/move-uploaded-file is een functie die vast wel wat voorbeelden heeft.

3-04-2006 13:51

Re: Excel online bewerken

  • Ilan R
  • Ilan R's foto

Ja, dat is precies wat ik wil voorkomen.

Maar als het niet anders kan dat moet ik dat wel moeten doen.

3-04-2006 14:37

Re: Excel online bewerken

  • Luc Franken www.tentoday.com
  • Luc Franken www.tentoday.com's foto

WebDAV

3-04-2006 14:46

Re: Excel online bewerken

  • Ivo P.
  • Ivo P.'s foto

" Excel online bewerken "

als je de file bewerkt op de pc van de bezoeker, dan heet dat offline. en dan zul je het bestand heen en weer moeten sturen.

4-04-2006 9:47

Re: Excel online bewerken

  • Luc Franken www.tentoday.com
  • Luc Franken www.tentoday.com's foto

Klopt, daarom is dat webdav danook ontwikkeld. O.a. Xs4all gaat er binnenkort een soort van webdrive mee aanbieden.

4-04-2006 9:52

Re: Excel online bewerken

  • Ilan R
  • Ilan R's foto

Dus het is dan niet mogelijk om een excel bestand online te bewerken en direct op slaan op de server..of is dat wel mogelijk met webdav??

Maar webdav is gewoon een soort ftp dus ik zou het bestand moeten downloaden en dan weer uploaden of niet..??

4-04-2006 9:59

Re: Excel online bewerken

  • Ivo P.
  • Ivo P.'s foto

" ik gebruik een class biffwriter om een excel bestand on the fly te maken. "

dan kun je dus ook biffwirter gebruiken om een ander (veranderd) excel bestand on the fly te maken.

met fopen() kun je bestanden op de server opslaan.

Maar::::
je moet dan nog wel op de een of andere manier een interface bouwen. Je gebruikt nu kennelijk als interface MS Excel, mits dat op de pc van de bezoeker staat. (OpenOffice etc zullen ook wel voldoen).

Maar wil je dat allemaal regelen via de browser, dan zul je een pagina daarvoor moeten bouwen.

Afhankelijk van wat dat sheet moet bevatten (een lijstje getallen of een complex rekenmodel met grafieken) kun je volstaan met een paar <input> velden of wordt het een zeer complex verhaal.

4-04-2006 10:09

Re: Excel online bewerken

  • Ilan R
  • Ilan R's foto

Ok bedankt ik weet genoeg..ik zal het gewoon op een alternatieve manier doen..downloaden...uploaden..klaar..ik ga niet moeilijk erover doen.

Bedankt voor je reacties.

4-04-2006 14:33

Re: Excel online bewerken

  • Simon Pool www.393sofware.nl
  • Simon Pool www.393sofware.nl's foto

ALs je een excel bestand on the fly genereerd en naar de browser stuurt zou je toch ook alle output op kunnen vangen in een variabele, bijvoorbeeld met de output buffer functies ob_start() enzo?

Deze inhoud zou je dan naar een bestand kunnen schrijven..

ob_start();
excel_gedoe();
file_put_contents('file.xls',ob_get_contents());
ob_end()

(functienamen weet ik niet helemaal zeker)

10-12-2006 15:50

Re: Excel online bewerken

  • Juan Palacios
  • Juan Palacios's foto

Ik gebrui cURL om excel op te slaan op de server .. voorwaarde is dat cURL in je linux server geactiveerd is !!!

en dat de directory waar je naar toe schrift moet write rechten hebben

1
2
3
4
5
6
7
8
9
10
11
12
<?php

$ch = curl_init ("../../Filenaam.xls"); //waar de file staat
$fp = fopen ("FileNaam.csv", "w"); // waar het naar toe moet 

curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_exec ($ch);
curl_close ($ch);
fclose ($fp);
?>
Inloggen wachtwoord vergeten? Aanmelden
ADSL – Telfort Internet – Ziggo Alles in 1