COMO: Utilizar ASP.NET para consulta e banco de dados de exibir dados no Excel usando o .NET translation from VPE for Csharp Visual

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 311194
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 308247.


Este artigo se refere aos seguintes namespaces Microsoft .NET Framework Class Library:
  • System.Data.SqlClient
  • System.IO
  • System.Text

NESTA TAREFA

Sumário
Este artigo passo a passo descreve como criar um arquivo de texto delimitado por tabulação dinamicamente de um banco de dados. Em seguida, você pode abrir o arquivo no Microsoft Excel. O código de exemplo neste artigo demonstra como se conectar a um banco de dados do Microsoft SQL Server, retornar um conjunto de dados de Pubs os banco de dados e criar um arquivo de texto delimitado por tabulações com os dados.

back to the top

Criar o código de exemplo

Este exemplo cria uma página ASP.NET Visual translation from VPE for Csharp .NET de exemplo chamada ExcelCS.aspx. Esta página se conecta ao banco de dados pubs do SQL Server e usa o objeto FileStream para retornar as informações para um arquivo de texto delimitado por tabulação. A página ASP.NET, em seguida, exibe um link para o arquivo .xls que você criou para demonstrar a saída do código.
  1. Inicie o Microsoft Visual Studio NET..
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Na caixa de diálogo New Project , em de Tipos de projeto , clique em projetos translation from VPE for Csharp Visual . Em modelos , clique em ASP.NET Web Application .
  4. Na caixa local , digite o nome de servidor e o nome do projeto no seguinte formato:
    http:// ServerName / Project Name
    Neste exemplo, nomeie o projeto ExcelCSTest . Se você estiver usando o servidor local, você pode deixar o nome do servidor como http://localhost .

  5. Arraste um controle HyperLink na caixa de ferramentas para o arquivo WebForm1.aspx.
  6. Clique com o botão direito do mouse em WebForm1.aspx e, em seguida, clique em View Code para exibir a fonte do code-behind da página.
  7. Adicione as instruções a seguir na parte superior do código - behind de página:
    using System.Data.SqlClient;using System.IO;using System.Text;					
  8. Na página code-behind do WebForm1.aspx, adicione o seguinte código ao evento Page_Load :
    //You use these variables throughout the application.string fileExcel, filePath, fileName, strLine, sql;FileStream objFileStream;StreamWriter objStreamWriter;Random nRandom = new Random(DateTime.Now.Millisecond);SqlConnection cnn = new SqlConnection("server=(local);database=pubs;Integrated Security=SSPI"); //Create a random file name.fileExcel = "t" + nRandom.Next().ToString() + ".xls";                    //Set a virtual folder to save the file.//Make sure to change the application name to match your folder.filePath = Server.MapPath("\\ExcelCSTest");fileName = filePath + "\\" + fileExcel;//Use FileSystem objects to create the .xls file.objFileStream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);          objStreamWriter = new StreamWriter(objFileStream); //Use a DataReader object to connect to the Pubs database.cnn.Open();sql = "select au_id,au_lName,au_fname,phone,address,city,state,zip,contract from authors"; SqlCommand cmd = new SqlCommand(sql, cnn); SqlDataReader dr; dr = cmd.ExecuteReader();//Initialize the string that is used to build the file.strLine = "";               //Enumerate the field names and the records that are used to build //the file.for (int i = 0; i <= dr.FieldCount-1; i++)    {      strLine = strLine + dr.GetName(i).ToString() + Convert.ToChar(9);   }//Write the field name information to the file.objStreamWriter.WriteLine(strLine);//Reinitialize the string for data.strLine = "";//Enumerate the database that is used to populate the file.while (dr.Read())    {      for (int i = 0; i <= dr.FieldCount-1; i++)          {         strLine = strLine + dr.GetValue(i).ToString() + Convert.ToChar(9);      }                          objStreamWriter.WriteLine(strLine);      strLine="";   }//Clean up.dr.Close();cnn.Close();objStreamWriter.Close();objFileStream.Close();//Include a link to the Excel file.HyperLink1.Text="Open Excel";HyperLink1.NavigateUrl=fileExcel;					
  9. Modificar a seqüência de conexão ( SqlConnection ) conforme necessário para o seu ambiente.
  10. No menu arquivo , clique em Salvar tudo para salvar os arquivos de projeto.
  11. No menu Build in the Visual Studio .NET Integrated Development Environment (IDE), clique em Build Solution para criar o projeto.
  12. Na Visual Studio .NET Integrated Development Environment Solution Explorer, clique com o botão direito do mouse em WebForm1.aspx e, em seguida, clique em View in Browser para executar o código.
back to the top

Solução de problemas

  • Você deve alterar a seqüência de conexão no código de exemplo para corresponder ao seu ambiente.
  • Talvez você precise aumentar as permissões para o processo de aspnet_wp (no Microsoft Windows 2000 e no Microsoft Windows XP) ou o processo w3wp (no Microsoft Windows Server 2003) para permitir que o arquivo a ser gravado. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    317012INFO: Processo e identidade de solicitação no ASP.NET
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 311194 - Última Revisão: 01/19/2004 23:09:11 - Revisão: 4.4

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbmt kbdatabase kbhowtomaster kbio KB311194 KbMtpt
Comentários