Archivio

Articolo taggato ‘excel’

Excel: split stringa

November 21st, 2008 No comments

Fare lo split di una stringa significa estrarre i valori da un testo che sono delimitati in base a un carattere. Molti linguaggi di programmazione hanno la funzione split() oppure il metodo split() nell’oggetto stringa. Solitamente il risultato ottenuto dal suo uso è un Array con gli elementi trovati.

Se ho una stringa così "mario-gigi-lucio-filippo" e procedo con uno split sul carattere "-", ottengo i singoli nomi.

Oggi mi sono reso conto che uno dei report di Google Webmaster Tools esporta le date in formato americano. Il mio excel italiano non approva e le vede come testi: ho necessità di gestire la colonna come data.

Cosa fare? Dobbiamo fare lo split dei valori. La data "9/15/2008" deve diventare 15 settembre 2008. Per farlo usiamo un comando di Excel (non una funzione)  "Testo in colonne", che divide in base alle regole che sceglierete voi, il tipo di dato in più celle.

Non vi resta che concatenare le stringhe ottenute nella forma più congeniale, oppure dare i dati in paso a una funzione come DATA(anno;mese;giorno). Se poi volete rimuovere le colonne di supporto, potete copiare tutti i dati e incollarli come valori con "incolla speciale…".

Categorie: Web Mania Tag: , , , ,

Coldfusion to Excel Bug su colonne decimali

April 2nd, 2008 4 comments

Coldfusion to Excel bug

Ho creato una pagina di report (da db Sql Server 2005), con classica tabella HTML, e una pagina gemella, che permette di esportare tale record in Excel. Per farlo ho usato coldfusion to excel, banalissimo.

Il problema era che su due colonne, con valori nello stesso identico range ("0," più tre cifre decimali) una veniva renderizzata perfetta in excel, l’altra veniva renderizzata con valori completamente sballati e un numero elevato di cifre decimali.

Dopo aver controllato ogni singolo bit delle pagine, e aver visto che tutto era assolutamente identico, addirittura l’sql della query base era in una stringa in Session… sono stato preso dalla disperazione. Poi contatto k76, il quale mi conferma il bug… aiuto!

 

Soluzione del bug

Bisogna codificare il numero via NumberFormat (io ho usato LsNumberFormat):

#lsNumberFormat(colonna,"9.000")#

E il mondo ha reiniziato a sorridere!

Categorie: Critiche Tag: , , ,

CF7 – Creare un file excel

September 16th, 2005 No comments

Posto questa interessante pagina di macromedia che spiega come generare un file excel partendo da una visualizzazione html di una query.

CFM 2 EXCEL

Per completezza riporto anche il codice:


<cfsetting enablecfoutputonly="Yes">
<!— Get employee info. —>
<cfquery name="GetEmps" datasource="cfdocexamples">
SELECT * FROM Employee
</cfquery>
<!— Set content type. —>
<cfcontent type="application/msexcel">
<!— Suggest default name for XLS file. —>
<!— "Content-Disposition" in cfheader also ensures
relatively correct Internet Explorer behavior. —>
<cfheader name="Content-Disposition" value="filename=Employees.xls">
<!— Format data using cfoutput and a table.
Excel converts the table to a spreadsheet.
The cfoutput tags around the table tags force output of the HTML when
using cfsetting enablecfoutputonly="Yes" —>
<cfoutput>
<table cols="4">
<cfloop query="GetEmps">
<tr>
<td>#Emp_ID#</td>
<td>#FirstName#</td>
<td>#LastName#</td>
</tr>
</cfloop>
</table>
</cfoutput>
 

Categorie: InfoTech Tag: ,