Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ederverza@hotmail.com

Exportar para excel mais de 1.048.576 linhas

Recommended Posts

Olá.

 

Preciso gerar um excel baseado em uma consulta, até ai tudo bem, o que acontece é que minha consulta retorna mais de 1.048.576 linhas que são o limite do excel. Então queria que fosse gerado uma segunda guia(sheet) no excel com o restante das linhas e/ou terceira/quarta aba caso necessário.

 

Alguém já precisou/sabe como posso resolver esta situação?

 

uso : Response.AddHeader "Content-Type", "application/x-msdownload"

Response.AddHeader "Content-Disposition", "attachment; filename = " & nome_arquivo
o arquivo geralmente terá extensão .cvs
Aguardo ajuda de vocês.
Grato.
Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa OWC. Ex:

<%@ Language=VBScript %> 
<% 
Response.Buffer = True 
Response.ContentType = "application/vnd.ms-excel" Dim objWorkbook, c, objSheet1, objSheet2, objSheet3, intCol, intRow 
Set objWorkbook = CreateObject("OWC10.Spreadsheet") 
Set c = objWorkbook.Constants 
Set objSheet1 = objWorkbook.Worksheets(1) 
objSheet1.Name = "One" 
Set objSheet2 = objWorkbook.Worksheets(2)
 objSheet2.Name = "Two" 
objWorkbook.Worksheets(3).Delete 
objSheet1.Activate
 Call WriteData(3, "Red") 
objSheet2.Activate
 Call WriteData(7, "Blue")
 objWorkbook.DisplayToolbar = False
 objWorkbook.AutoFit = True 
objSheet1.Activate 
Response.Write objWorkbook.XMLData
 Response.End 
Set objWorkbook = Nothing
 Set c = Nothing 
Set objSheet1 = Nothing 
Set objSheet2 = Nothing 
Set objSheet3 = Nothing 
Sub WriteData(pintDivisor, pstrColor) 
With objWorkbook.ActiveSheet 
For intRow = 1 To 100 
For intCol = 1 To 10 
.Cells(intRow, intCol).Value = (intRow - intCol) / pintDivisor 
If .Cells(intRow, intCol).Value Mod 3 = 0 Then 
.Cells(intRow, intCol).Interior.Color = pstrColor
 End If Next 
.Cells(intRow, 11).Value = "= I" & CStr(intRow) & "+J" & CStr(intRow)
 If intRow Mod 2 = 0 Then .Cells(intRow, 11).Interior.Color = "LightGray"
 Next 
.Columns("A:D").AutoFilter 
End With
 End Sub %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por biza
      Boa tarde, 
      tenho um problema com VBA, que gostaria que me ajudassem a resolver, pretendo com recurso a código em VBA agregar os dados  de forma a que eles sejam somados.
      Em baixo, existe uma imagem , com o exemplo do pretendido. A esquerda a tabela que possui os dados de forma massiva e a direita o pretendido.
      Será que alguém me pode auxiliar a resolver isto!
      Obrigado.

    • Por Felipe Medeiros
      Meu premiere não tem opção de exportar video com audio em mp3, como mostrada na imagem. Já pesquisei na internet e não achei nada, nada mesmo. 

    • Por rsnow
      Bom dia a todos;
      Estou com problema na leitura de um arquivo .CSV, 
      a coluna que contém número de CNPJ está vindo convertido em notação científica e não estou conseguindo converter para numeração correta
      Ex: 3,04918E+12
      eu quero mostrar o valor que se encontra convertido que no caso é 3049181000139
      porém faço isso manual no próprio excel e isso se torna muito trabalhoso toda vez.
       
      alguma luz?

    • Por fideles
      Caros,
       
      Tenho 6 inputs para preencher que recebo como base uma planilha em Excel, tenho que fazer manualmente cada coluna no seu respectivo input, alguém já tentou ou sabe se tem alguma forma de copiar a linha do Excel e jogar nos inputs? Ou seja, ao copiar a linha do Excel, ele joga as 6 colunas com os resultados dentro dos inputs. 
    • Por Junior Ni10
      Bom dia,
       
      tenho uma necessidade matemática de passar alguns valores em $x e $y e ele me retornar o mesmo resultado que a função INCLINAÇÃO do excel retorna.
       
      $y[] = 10; $y[] = 23; $y[] = 25; $y[] = 27; $y[] = 56; $y[] = 55; $y[] = 84; $y[] = 87; $y[] = 115; $y[] = 115; $y[] = 125; $y[] = 132; $y[] = 138; $y[] = 153; $y[] = 181; $y[] = 191; $y[] = 198; $y[] = 199; $y[] = 201; $y[] = 205; $x[] = 3; $x[] = 8; $x[] = 10; $x[] = 12; $x[] = 24; $x[] = 25; $x[] = 39; $x[] = 40; $x[] = 55; $x[] = 56; $x[] = 61; $x[] = 64; $x[] = 66; $x[] = 73; $x[] = 90; $x[] = 93; $x[] = 96; $x[] = 97; $x[] = 98; $x[] = 99; Tenho esse array acima com os dados, no excel o retorno é 1,996159717, preciso que minha aplicação retorne o mesmo.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.