Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Belo Horizonte, Brazil
    Messaggi
    258

    [2.0-C#] - Stampa di un timesheet mensile

    Ciao a tutti!
    Eccomi con l'ennesimo problema. Mi trovo ormai al completamento di un sito.
    Su una pagina l'utente deve compilare un timesheet settimanale. Mi hanno chiesto di creare un'altra pagina in cui permetta la stampa del timesheet, ma in questo caso mensile, con una struttura simile a quello settimanale.
    Siccome non sono esperto in c#/asp.net vorrei chiedervi un consiglio su come fare questo timesheet. Vi spiego meglio: mi piacerebbe che cliccando su un link mi chiedesse di salvare il ts mensile desiderato in locale, in formato .xls, quindi caricando tutti i dati richiesti da SQL Server, e mettendoli insieme facendo sì che mi visualizzi una tabella in formato mensile (righe clienti con le rispettive commesse, colonne giorni dall'1 al 28/29/30/31).
    Qual è il metodo migliore per creare questa tabella a partire dai dati che ho?
    Consigli?
    Grazie anticipatamente a chi mi risponderà.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,809
    Al click sul link, puoi semplicemente aprire una popup che contiene una gridview che legge i dati che vuoi far vedere. Cambiando il ContentType della pagina, non ti apre la popup ma ti chiede di salvare in locale un file XLS.

    Qui un esempio: http://aspalliance.com/771
    (che sarebbe il codice HTML e .CS della popup, a cui devi passare l'ID utente, presumo)


    La sub che si occupa della "trasformazione" è questa:
    codice:
    protected void BtnExport_Click(object sender, EventArgs e)
    {
      Response.Clear();
      Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
      Response.Charset = "";
     
      // If you want the option to open the Excel file without saving then
      // comment out the line below
      // Response.Cache.SetCacheability(HttpCacheability.NoCache);
      Response.ContentType = "application/vnd.xls";
      System.IO.StringWriter stringWrite = new System.IO.StringWriter();
      System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
      GridView1.RenderControl(htmlWrite);
      Response.Write(stringWrite.ToString());
      Response.End();
    }

    Comunque, nel thread in rilievo ("Links & discussioni utili") c'è la sezione "Generazione files excel".
    Da li' questo altro esempio: http://mattberseth2.com/demo/Default...cel&Filter=All

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Belo Horizonte, Brazil
    Messaggi
    258
    Innanzitutto grazie!
    Però ho un serio dubbio sulla GridView. Ti porto un esempio su come dovrebbe venire la tabella:

    http://img195.imageshack.us/img195/3663/immaginekw.jpg

    La si utilizzava direttamente su Excel. Ora si vuole fare tutto in un sito, inclusa la possibilità di stampare (come Excel). E' possibile fare quella tabella con la GridView?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Belo Horizonte, Brazil
    Messaggi
    258
    Up..

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,809
    secondo me...no.

    deve essere una combinazione di piu' gridview o altri controlli...

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Belo Horizonte, Brazil
    Messaggi
    258
    Se usassi un repeater?

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 © 2021 vBulletin Solutions, Inc. All rights reserved.