Domanda

Generiamo un foglio di calcolo Excel nel nostro sito Web C # .net scrivendo una tabella HTML in Response. Funziona benissimo, ma il nome del foglio viene impostato sullo stesso nome del file.

È possibile impostare questo? Richiediamo un determinato nome di foglio durante l'importazione.

Codice:

string filename = String.Format( "{0}-CopyDataBack_{1}.xls", Master.EventID.ToString(), DateTime.Now.ToString( "dd-MM-yy_HHmm" ) );

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment;filename=" + filename );
Response.Charset = "";
this.EnableViewState = false;

System.Text.StringBuilder tableOut = new System.Text.StringBuilder();
// ... Create an HTML table in a StringBuilder ...
Response.Write( tableOut );
Response.End();
È stato utile?

Soluzione

Creando una tabella e impostando il tipo di contenuto su Excel non è possibile definire il nome di un foglio di lavoro, né creare più fogli di lavoro.

È possibile generare la cartella di lavoro di Excel completa utilizzando OpenXML SDK , ma il tuo client dovrà gestire i formati di file di Office 2007 utilizzando Pacchetto di compatibilità Microsoft Office per formati di file Word, Excel e PowerPoint 2007 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top