Pergunta

Dado o problema com o formato do Microsoft Excel XLS, ou seja, "Excel 97-2003 Compatível", não pode lidar com mais de 65.536 linhas. O XLSX pode, mas não é um formato de saída PowerBuilder padrão.

Então, se você está tentando salvar mais de 65k linhas de um DataWindow, você deve salvá -lo em algo como .csv

No entanto, existe um limite quanto à quantidade de dados que a função do SAVEAS pode suportar, assumindo que está usando o CSV, ignorando assim o limite do XLS?

Eu li que o PB tem problemas tentando importar mais de 100 mil linhas do arquivo fonte, mas há um limite difícil antes que você precise começar a pensar em dividir os arquivos de exportação em peças gerenciáveis?

Além disso, existe alguma documentação que explique isso, dando um limite a quanto pode ser exportado para o CSV e um exemplo de quebra de arquivo?

Foi útil?

Solução

Eu não acho que existe um limite prático para SaveAs() com csv! Além dos limites do sistema de arquivos em tamanhos de arquivo.

Se você encontrar um limite, poderá escrever sua própria função Saveas ilimitada, conforme descrito neste artigo antigo:

http://www.sybase.com/detail?id=42079

Outras dicas

Do próprio arquivo de ajuda do Excel, que apareceu quando tentei salvar 102.000 linhas em um arquivo CSV e depois abrir no Excel:

Esta mensagem pode aparecer se:

Você está tentando abrir um arquivo que contém mais de 65.536 linhas ou 256 colunas. Para corrigir esse problema, abra o arquivo de origem em um editor de texto como o Microsoft Word. Salve o arquivo de origem como vários arquivos menores que estão em conformidade com esse limite de linha e coluna e abra os arquivos menores no Excel. Se os dados de origem não puderem ser abertos em um editor de texto, tente importar os dados para o Microsoft Access e, em seguida, exportando subconjuntos dos dados do acesso ao Excel.

Você está tentando colar dados delimitados por Tab em uma área muito pequena. Para corrigir esse problema, selecione uma área na planilha grande o suficiente para acomodar todos os itens delimitados.

Notas

Você não pode configurar o Excel para exceder o limite de 65.536 linhas e 256 colunas.

Por padrão, o Excel coloca três planilhas em um arquivo de pasta de trabalho. Cada planilha pode conter 65.536 linhas e 256 colunas de dados, e as pastas de trabalho podem conter mais de três planilhas se o seu computador tiver memória suficiente para suportar os dados adicionais.

Limite de tamanho de importação Se o seu aplicativo usar o método de importação para importar arquivos de texto muito grandes para um datawindow ou armazenamento de dados, o ImportFile retorna o código de erro -15.

As versões PowerBuilder 10.0 e posterior são ativadas unicode. As versões ANSI anteriores do PowerBuilder foram capazes de importar arquivos de texto maiores.

Nota: Os boletins de liberação para versões anteriores listaram o limite de tamanho para arquivos grandes como aproximadamente 839.000 linhas. No entanto, o limite de tamanho depende do número de colunas nos arquivos, bem como do número de linhas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top