Excel/CSV bug

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL database developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als SQL database developer? Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het development team zijn wij op zoek naar een SQL database ontwikkelaar. Wil jij werken voor een groeiende werkgever in regio Breda waar jij de ruimte en tijd krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van logistieke processen; Je gaat projecten vanaf het begin tot het

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »
Bas Matthee

Bas Matthee

08/04/2008 16:11:00
Quote Anchor link
Je raadt het al, ik zeg hallo!

Ik ben vandaag op een probleemPJE gestuit met betrekking tot het genereren van CSV bestanden. Ik haal data uit twee tabellen en..... ach, allemaal onbelangrijk.

Het feit:

Als ik de eerste kolom van het csv bestand ID noem, geeft exel een error bij het inlezen. Verder werkt alles. Ook staat er gewoon netjes ID in de eerste kolom. Gebruik ik Id, id of iD, is er niks aan de hand. Kan het zijn dat ik een bug heb ondekt? Of wordt ID door exel gereserveerd als functie o.i.d.????
Gewijzigd op 01/01/1970 01:00:00 door Bas Matthee
 
PHP hulp

PHP hulp

22/11/2024 15:49:41
 
Jesper Diovo

Jesper Diovo

08/04/2008 16:13:00
Quote Anchor link
Heb je het over het microsoft office programma excel of over een programma wat ik totaal niet ken?
 
Bas Matthee

Bas Matthee

08/04/2008 16:13:00
Quote Anchor link
Microsoft Office exel (logisch?)
Gewijzigd op 01/01/1970 01:00:00 door Bas Matthee
 
Jacco Engel

Jacco Engel

08/04/2008 16:39:00
Quote Anchor link
Nee niet logisch want je kan het bijv ook over openoffice calc hebben
 
Bas Matthee

Bas Matthee

08/04/2008 16:41:00
Quote Anchor link
maar ik had het toch over exel in m'n eerste post, of heet openoffice calc ook exel?

Edit: (bron: Wikipedia) Calc is een digitaal rekenblad dat sterk lijkt op Excel en ongeveer dezelfde functies bezit.

EN HEET DUS GEEN EXEL! ;)
Gewijzigd op 01/01/1970 01:00:00 door Bas Matthee
 
Jacco Engel

Jacco Engel

08/04/2008 16:43:00
Quote Anchor link
exel != excel
 
Jelmer -

Jelmer -

08/04/2008 16:43:00
Quote Anchor link
Nee, beiden heten niet exel. Microsoft heeft een product dat excel heet.

Bas:
... een error ...
Laat eens zien?
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Bas Matthee

Bas Matthee

08/04/2008 16:45:00
Quote Anchor link
whoops exel != excel, je hebt gelijk. Taalfoutje.

Mij oprechte excuses (mag ook gezegd worden).

PS: Error komt eraan (wordt printscreen) (2 errors btw.)

EDIT!!!!! : http://congrez.difmedia.nl/errors.gif
Gewijzigd op 01/01/1970 01:00:00 door Bas Matthee
 
Luc Zontrop

Luc Zontrop

08/04/2008 17:06:00
Quote Anchor link
Verder zoeken helpt echt hoor!
http://support.microsoft.com/kb/323626/nl
 
Jan Koehoorn

Jan Koehoorn

08/04/2008 17:27:00
Quote Anchor link
Als ik fputcsv gebruik voor een array en ik geef ; op als scheidingsteken, slikt Excel het wel als CSV:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    while (fetch fetch fetch) {
        fputcsv ($fp, $row, ';');
    }

?>
 
Arend a

Arend a

08/04/2008 19:01:00
Quote Anchor link
http://support.microsoft.com/kb/215591
Quote:
WORKAROUND
To open your file in Microsoft Excel, first open the file in a text editor and insert an apostrophe at the beginning of the first line of text.
 
Bas Matthee

Bas Matthee

09/04/2008 08:50:00
Quote Anchor link
Jan Koehoorn schreef op 08.04.2008 17:27:
Als ik fputcsv gebruik voor een array en ik geef ; op als scheidingsteken, slikt Excel het wel als CSV:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    while (fetch fetch fetch) {
        fputcsv ($fp, $row, ';');
    }

?>


Het is bij mij het geval dat ik van de ene tabel NAW gegevens moet halen, netjes met bijvoorbeeld voornaam, achternaam, etc... als velden. Maar van de andere tabel moet ik ook gegevens hebben, en die zijn niet op deze manier in de tabel te vinden. Ik heb namelijk een tabel met als kolommen: id, veldnaam, veldtype, opties etc... en in een andere tabel de gegevens die bij die velden horen, bijvoorbeeld: veld_id, waarde, etc... Dus deze gegevens moet ik combineren en vervolgens achter de rij met NAW gegevens in het csv bestand zetten. Dit is in mijn geval de beste oplossing om klanten dynamisch een formulier te laten samenstellen.

Veelt tekst en uitleg en misschien nieteens duidelijk. maar ik zal de voorlopige code even plaatsen. (haal dus data uit de deelnemers tabel en data uit de deelnemers_extra tabel).

ExportCSV.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?php
class ExportCSV {

    var
$FirstCollumn = 1;
    var
$FirstRow = 0;
    var
$CSVFile = NULL;
    var
$CollumnCount = 0;
    var
$RowPosition = 1;
    
    function
AddCollumns($CollumnName) {
        
        if ($this->FirstCollumn == 1) {
            // Dit is dus de eerste kolom, wanneer deze in hoofdletters is, gaf hij de fout.
            $this->CSVFile .= 'id';
            $this->CSVFile .= ';'.$CollumnName;
            $this->FirstCollumn++;
            $this->CollumnCount++;
        }
else {
            $this->CSVFile .= ';'.$CollumnName;
            $this->CollumnCount++;
        }
                
    }
    
    function
CloseCollumns() {
        
        
        $this->CSVFile .= "\r\n";
        $this->FirstCollumn = 1;
        
    }
    
    function
WriteRowExtra($Query) {
        
        $result_set = mysql_query($Query);
        
        $test = array();
        
        if (mysql_num_rows($result_set) > 1) {

            $aantal = 0;
            $start = 0;
            
            while ($result = mysql_fetch_object($result_set)) {
                
                if (array_key_exists($result->veld_id, $test)) {
                    $test[$result->veld_id] .= ' // '.$result->value;
                }
else {
                    $test[$result->veld_id] = $result->value;
                }
                
            }

            
            foreach ($test as $waarde) {
                    $this->AddData($waarde);
                }

        
            return true;
            
        }
elseif (mysql_num_rows($result_set) == 1) {

            $this->AddData($value);

        }
elseif (mysql_num_rows($result_set) == 0)     {

            return false;
    
        }
            
    }
    
    function
WriteRow($Query) {
        
        $result_set = mysql_query($Query);
        
        if (mysql_num_rows($result_set) == 1) {
            $result = mysql_fetch_array($result_set);
            foreach ($result as $key => $value) {
                if (!is_int($key)) {
                    $this->AddData($value);
                }
            }
        
        }
elseif (mysql_num_rows($result_set) == 0)     {
            return false;
        
        }
            
    }
    
    function
AddData($Data) {
        if ($this->RowPosition <= $this->CollumnCount) {
            if ($this->FirstRow == 0) {
                $this->CSVFile .= $Data;
                $this->FirstRow++;
                $this->RowPosition++;
            }
else {
                $this->CSVFile .= ';'.$Data;
                $this->RowPosition++;
            }
        }
else {
            $this->CSVFile .= ';'.$Data;
            $this->NewLine();
        }
    
    }
    
    function
NewLine() {
        
        $this->CSVFile .= "\r\n";
        $this->FirstRow = 0;
        $this->RowPosition = 1;
        
    }
    
    function
WriteFile($FileName) {
        
        
        
        $file = fopen($FileName,'w');
        fwrite($file,$this->CSVFile);
        fclose($file);
        chmod($FileName,0777);
        
    }


}

?>


gedeelte van deelnemers_export_csv.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$File
= new ExportCSV;

$query = "SELECT label FROM formulier WHERE congres_id = ".$congres_id." ORDER BY positie ASC";
$label_set = mysql_query($query);
while ($label = mysql_fetch_object($label_set)) {
    $File->AddCollumns($label->label);
}


$File->CloseCollumns();

$query = 'SELECT naw_id FROM congres_deelnemers WHERE congres_id = ' . $congres_id;
$result_set = mysql_query($query);

if (mysql_num_rows($result_set) == 1) {

    $result = mysql_fetch_object($result_set);
    $File->WriteRow('SELECT * FROM deelnemers_naw WHERE id = '.$result->naw_id);
    $File->WriteRowExtra('SELECT value, veld_id FROM deelnemers_extra WHERE deelnemer_id = '.$result->naw_id .' ORDER BY veld_id ASC');
    
}
else {
    
    while ($result = mysql_fetch_object($result_set)) {
        $File->WriteRow('SELECT * FROM deelnemers_naw WHERE id = '.$result->naw_id);
        $File->WriteRowExtra('SELECT value, veld_id FROM deelnemers_extra WHERE deelnemer_id = '.$result->naw_id .' ORDER BY veld_id ASC');
    }

}


$File->WriteFile('custom/csv_export/'.$congres_id.'_'.$con_result->congresnaam.'.csv');
// Alle gegevens van $con_result worden al eerder uit de database gehaald (buiten deze code)
?>
Gewijzigd op 01/01/1970 01:00:00 door Bas Matthee
 
Jan Koehoorn

Jan Koehoorn

09/04/2008 08:59:00
Quote Anchor link
Je gegevens komen uit meer dan 1 tabel, maar het moet toch mogelijk zijn om alle velden die je op 1 Excel rij wilt hebben in een array te krijgen? Zodra dat je lukt kun je namelijk met die fputcsv aan de gang en dan neemt die je al het werk uit handen.
 
Bas Matthee

Bas Matthee

09/04/2008 09:02:00
Quote Anchor link
Maar het volgende nadeel: Ik heb in de velden met de door deelnemers ingevulde data ook de gegevens van checkboxen staan, en wanneer er 2 waarden zijn aangevinkt, worden er dus 2 rijen weggeschreven met dezelfde veld_id. Als ik dus de data in een array ga zetten, dan krijgen die dezelfde key waarde en overschrijft de laatste de vorige.

Vooralsnog is de huidige code mijn enige werkende. En zal eerst mijn andere te verrichten taken aan dit project voltooïen. Alles af? dan is het tijd voor refacturing...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.