Mensagens

A mostrar mensagens com a etiqueta dados

C# - Ler Excel e escrever ficheiro de larguras ISPOL

Imagem
C# - Ler Excel e escrever ficheiro de larguras ISPOL Na sequência do post anterior, desenvolvi o programa completo, lê dados do Excel e escreve em formato ISPOL. O objectivo, era ter uma tabela de larguras em Excel, onde se pode ver claramente as diversas variações das larguras ao longo do eixo. O ponto de partida é um Excel formatado, de forma fixa com o seguinte aspecto: Da leitura do ficheiro Excel, resultam dois ficheiros, um a que chamei de temporário no qual escrevo os dados que se leram do Excel, e um ficheiro com a formatação própria para ser lida no ISPOL. Com este último ficheiro é possível comunicar com o ISPOL, lendo o ficheiro no menu de larguras, obtendo por exemplo o seguinte resultado. Atente-se na largura e transição entre o pk 20+000 e 20+300 que está também escrito no Excel. Agora desenhando essa largura adicional em planta para ver que tudo funciona: E um exemplo da secção transversal neste intervalo: E um pequeno extrato do código:

C# - Ler Excel e futuramente escrever ficheiro de larguras ISPOL

Imagem
C# - Ler Excel e futuramente escrever ficheiro de larguras ISPOL No meu trabalho diário é importante fazer uma ligação entre dados Excel e ISPOL. Por vezes é bastante útil usar o Excel, para apresentar algumas características introduzidas no projecto de ISPOL, e também fazer uma ligação entre os dados nestes dois programas. Essa ligação não é automática exige uma intermediação por um programa, ou fazer a actualização quer no Excel quer no ISPOL manualmente... não é viável. O ponto de partida pode ser o Excel, no qual se anotam as larguras de vias e bermas. Por agora apenas estou a ler a primeira folha, que tem esta apresentação. Esta informação contida no Excel, consegue-se ler e apresentar no ecrã. O objectivo será montar a informação do Excel num ficheiro de laruras de ISPOL. Como o seguinte: Assim alterando o Excel, executa-se o programa e temos os dados actualizados no ISPOL. Isto poderia programar-se também no sentido inverso, de ter o ficheiro de larguras e montar um Excel. Aqui ...

C# - Gravar ficheiro Excel

Imagem
C# - Gravar ficheiro Excel Uma das formas de trabalhar e armazenar dados é através de uma folha de cálculo, Excel ou outra. Uma das operações correntes, e ler e gravar dados desde uma folha de cálculo, Excel. Hoje tenho a operação de criação de uma folha minimamente controlada. Falta ainda operações de formatação, criar separadores-Sheets etc. O resultado obtido acima, exemplificativo, por si só já permite um sem fim de opções. Por exemplo ler dados de um ficheiro de texto e formatar os mesmos numa folha para apresentação. Por exemplo ler uma tabela de sobreelevações de ISPOL e dar-lhe um formato apresentável. Há que usar algumas referências, como o ficheiro de Interoperabilidade do Office. Imagino que o LibreOffice terá algo semelhante. Aqui um exemplo de atribuição de valores às células. E finalmente, que estou a usar o compilador instalado no windows, com a linha de comandos: Detalhando um pouco estes processos e recompilando os conhecimentos, diria que estou prestes a ficar ao mesm...

#Python para substituir #Excel?

 #Python para substituir #Excel? Em que situações será mais vantajoso usar o Python face ao Excel? E também já há rumores que a #Microsoft pode dar suporte à linguagem Python no Excel. Sendo o Excel uma ferramenta generalista, que pode fazer de tudo um pouco, no entanto podem-se encontrar limitações quando a quantidade de #dados é enorme, ou na aplicação de #fórmulas e filtros complexos. Com o Python pode realizar operações com grandes quantidades de dados, ser independente do #software e da plataforma. Claro que tem como revés a aprendizagem de uma linguagem de programação, caso já saiba #VBA não é tão “grave”. Vantagens de cada um: Com o VBA tem a possibilidade de manejar as aplicações da Microsoft (e um pouco do #Libreoffice …), não precisa de compilar nem instalar novos softwares. Com o VBA pode ir mais além do que lhe oferecem as fórmulas. Com o Python, vai dispor de rapidez, necessita de aprender a linguagem. E claro pode aplicar depois e mais áreas que não o Excel. Achou int...