C # da exportação de dados para o excel

httpwebrequest learning

Criação de objeto Httpwebrequest: não criada pela nova palavra-chave por meio do construtor, mas criada usando o mecanismo de fábrica (mecanismo de fábrica) através do método Create ().

Método de envio de dados C # HttpWebRequest 1. Método GET

Descrição: o método GET conclui o envio de dados anexando parâmetros ao endereço de rede, como o endereço http://www.google.com/webhp?hl=zh-CN, a parte anterior http://www.google.com/ webhp representa o URL do envio de dados e a última parte hl = zh-CN representa parâmetros adicionais, onde hl representa uma chave e zh-CN representa o valor correspondente a essa chave. O código do programa é o seguinte:

HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create (“http://www.google.com/webhp?hl=zh-CN”);

Request.Method = "GET";

Usando (WebResponse wr = req.GetResponse ())

{

// Processar o conteúdo da página recebida

}

Método de envio de dados C # HttpWebRequest 2. Método POST.

O método POST conclui o envio dos dados preenchendo os parâmetros no conteúdo da página.O formato dos parâmetros é igual ao método GET, que é semelhante à estrutura de hl = zh-CN & newwindow = 1. O código do programa é o seguinte:

 

string param = "hl = zh-CN & newwindow = 1"; // parâmetro

byte [] bs = Encoding.ASCII.GetBytes (param); // O parâmetro é convertido em código ascii

HttpWebRequese req = (HttpWebRequest) = HttpWebRequest.Create ("http://www.google.com/intl/zh-CN/"); // 创建 request

req.Method = "POST"; // Determine a maneira de passar o valor, aqui está a maneira de passar o valor por postagem

req.ContentType = "application / x-www-form-urlencoded"; 

Req.Timeout = 720000;

req.ContentLength = bs.Length; 

using (Stream reqStream = req.GetRequestStream ()) // Obtém uma  instância do Stream para gravar dados da solicitação .

   reqStream.Write (bs, 0, bs.Length); 

using (WebResponse wr = req.GetResponse ()) 

   // Processa aqui o conteúdo da página recebida 

 

 

A imagem não será colocada

Resumo: A exportação do arquivo excel da plataforma educacional é gerar o arquivo excel, carregá-lo no servidor de arquivos, sincronizar o servidor de arquivos e fazer o download do arquivo através do URL fornecido

 

 

// Você pode enviar o arquivo local para o navegador para fazer o download

public void OutputClient (bytes [] bytes)
        {
            HttpContext.Current.Response.Buffer = true;

            HttpContext.Current.Response.Clear ();
            HttpContext.Current.Response.ClearHeaders ();
            HttpContext.Current.Response.ClearContent ();

            HttpContext.Current.Response.ContentType = "application / vnd.ms-excel";
            HttpContext.Current.Response.AddHeader ("Content-Disposition", string.Format ("attachment; filename = {0} .xls", DateTime.Now.ToString ("aaaa-MM-dd-HH-mm")))) ;

            HttpContext.Current.Response.Charset = "GB2312";
            HttpContext.Current.Response.ContentEncoding = Encoding.GetEncoding ("GB2312");

            HttpContext.Current.Response.BinaryWrite (bytes);
            HttpContext.Current.Response.Flush ();

            HttpContext.Current.Response.Close ();
        }

 

Referência: https://blog.csdn.net/huoliya12/article/details/90645036C# Resumo de vários métodos para exportar o Excel

Publicado 30 artigos originais · Gosto1 · Visitas1158

Acho que você gosta

Origin blog.csdn.net/chunchunlaila/article/details/104450847
Recomendado
Clasificación