Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    359

    Posizionarsi su una determinata cella excel

    salve a tutti, ho questo problema:
    vorrei potermi posizionare su una determinata cella excel tramite il seguente codice:
    codice:
    Set RsMese2 = Server.CreateObject("ADODB.Recordset")
    RsMese2 .ActiveConnection = strConn
    RsMese2 .Source = "SELECT DISTINCT(Data_Ope) as Giorno, Data_Ope FROM T_PrimaNota"&Anno&" where datepart('m',Data_Ope)=1 order by Data_ope"
    RsMese2 .CursorType = 0
    RsMese2 .CursorLocation = 3
    RsMese2 .LockType = 3
    RsMese2 .Open()
    
    
    Set RsMese3 = Server.CreateObject("ADODB.Recordset")
    RsMese3.ActiveConnection = strConn
    RsMese3.Source = "SELECT DISTINCT(Data_Ope) as Giorno, Data_Ope FROM T_PrimaNota"&Anno&" where datepart('m',Data_Ope)=2 order by Data_ope"
    RsMese3.CursorType = 0
    RsMese3.CursorLocation = 3
    RsMese3.LockType = 3
    RsMese3.Open()
    
    
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    
    
    path="PrimaNota"
    Set act = fso.CreateTextFile(server.mappath("/public/"& path & "_"&day(date())&"-"&month(date())&"-"& year(date())&".xls"), true)
    
    act.WriteLine "<html xmlns:x=""urn:schemas-microsoft-comffice:excel"">"
    act.WriteLine "<head>"
    act.WriteLine "<x:ExcelWorkbook>"
    act.WriteLine "<x:ExcelWorksheets>"
    act.WriteLine "<x:ExcelWorksheet>"
    act.WriteLine "<x:WorksheetOptions>"
    act.WriteLine "<x:Print>"
    act.WriteLine "<x:ValidPrinterInfo/>"      
    act.WriteLine "</x:Print>"
    act.WriteLine "</x:WorksheetOptions>"
    act.WriteLine "</x:ExcelWorksheet>"
    act.WriteLine "</x:ExcelWorksheets>"
    act.WriteLine "</x:ExcelWorkbook>"
    act.WriteLine "</xml>"
    act.WriteLine "</head>"
    act.WriteLine "<body>"
    act.WriteLine "<table border=1>"
    act.WriteLine "<tr>"      
        act.WriteLine "<td colspan=""18"" align=""center"" bgcolor=""#f570ea"">"
        act.WriteLine "FEBBRAIO"
        act.WriteLine "</td>"
        act.WriteLine "<td colspan=""18"" align=""center"" bgcolor=""#3cc6f3"">"
        act.WriteLine "MARZO"
        act.WriteLine "</td>"
    act.WriteLine "</tr>"
    
    
    act.WriteLine "<tr>"      
    act.WriteLine "<td>"
    act.WriteLine "DATA"
    act.WriteLine "</td>"
    act.WriteLine "<td bgcolor=""#73e564"">"
    act.WriteLine "VALORI FEB"
    act.WriteLine "</td>"
    
    
    act.WriteLine "<td>"
    act.WriteLine "DATA"
    act.WriteLine "</td>"
    act.WriteLine "<td bgcolor=""#73e564"">"
    act.WriteLine "VALORI MARZO"
    act.WriteLine "</td>"
    act.WriteLine "</tr>"
    
    while not RsMese2.eof
        act.WriteLine "<td>"
        act.WriteLine RsMese2("Giorno")
        act.WriteLine "</td>"
        
        act.WriteLine "<td>"
        act.WriteLine RsMese2("ValoreDaTabella")   
        act.WriteLine "</td>"
    RsMese2.movenext
    wend
    Ecco a questo punto io vorrei poter indicare che la cella in cui andare a posizionare il primo elemento del record RsMese3, per esempio la cella K2.
    Spero di essere stato chiaro e grazie a chi mi vorrà aiutare
    Chi Crede in Me non Perirà MAI

  2. #2
    stai scrivendo il file in modalità sequenziale, quindi: o sai subito dove scrivere e ci scrivi mentre costruisci il file, oppure non riesci più a tornare indietro su una cella specifica. Se vuoi fare una cosa del genere devi usare una libreria apposita (ad esempio https://www.gemboxsoftware.com/sprea...assic-asp/5501)
    ARTRIPE

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    359
    ok ma con la libreria che mi dici te, devo installarla sul server e non posso, oppure no?
    Eventualmente altri metodi?
    Thanks
    Chi Crede in Me non Perirà MAI

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    359
    Altra cosa che volevo chiedere, come faccio ad aggiungere un nuovo foglio nella stessa area di lavoro?
    Chi Crede in Me non Perirà MAI

  5. #5
    facciamo un passo indietro: tu stai scrivendo un file HTML che solo grazie a un escamotage (i marcatori nell'header) Excel riesce a riconoscere come un file dei suoi. Per controverifica, apri un file xls prodotto da Excel con Notepad e vedi che è profondamente diverso da quello che produci tu.

    Detto questo, per manipolare pienamente i file xls hai bisogno di librerie come quella che ti ho segnalato, librerie che vanno montate sul server. Potresti chiedere al tuo hoster se possono farlo o se hanno già montato qualche libreria equivalente.
    ARTRIPE

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    359
    ok grazie chiederò ad Aruba.
    Mentre per aggiungere un altro foglio di lavoro all'interno della stessa area, sempre con il metodo che ho usato per adesso
    Chi Crede in Me non Perirà MAI

  7. #7
    Quote Originariamente inviata da devil946 Visualizza il messaggio
    Mentre per aggiungere un altro foglio di lavoro all'interno della stessa area, sempre con il metodo che ho usato per adesso
    guardando in giro tutti dicono che non si può, ma secondo questo signore sì https://www.webdesignforum.com/threa...-php-too.5442/
    prova, poi facce sape' ...
    ARTRIPE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2023 vBulletin Solutions, Inc. All rights reserved.