Renomeia automaticamente a planilha criada para um arquivo CSV importado para o Excel 2010 para Sheet1

1

Eu tenho um aplicativo que pode importar dados de uma planilha do Excel (.xls). Essa planilha é, por sua vez, importada de um arquivo CSV, que fornece um modelo para dados. Em seguida, o usuário preenche o modelo, salva-o como um arquivo .xls e o importa para o aplicativo.

Meu problema é que o aplicativo que importa a planilha espera uma planilha chamada Planilha1 , mas quando o usuário abre o modelo CSV, o Excel 'importa' os dados CSV em uma planilha criada automaticamente com o mesmo nome que o arquivo CSV. Exemplo:

  1. O aplicativo X cria um arquivo de modelo chamado janeiro.csv
  2. O usuário abre o January.csv no Excel, que cria uma planilha chamada janeiro. Eles preenchem essa planilha e salvam a pasta de trabalho como MonthlyData.xls
  3. O aplicativo Y tenta importar dados de Folha1 em MonthlyData.xls e falha.

Eu gostaria de encontrar uma maneira de dizer ao Excel que, quando abrir um arquivo CSV, ele deve renomear automaticamente a primeira planilha criada para Sheet1 , e não fornecer a mesma folha o mesmo nome da planilha. Arquivo CSV, como acontece por padrão. Quais meios estão à minha disposição para fazer isso?

    
por ProfK 18.01.2012 / 12:55

1 resposta

1

Não existe uma planilha em um arquivo CSV; portanto, não há nada para renomear. Confie no comportamento que você explicou acima e passe o nome do arquivo da etapa original para a etapa final para que o processo de importação XLS na etapa 3 saiba que espera um objeto chamado original_filename da etapa 1.

Um CSV é apenas isso - um arquivo de texto com valores separados por vírgula, não há como definir uma planilha em um arquivo CSV.

    
por 18.01.2012 / 15:02