Aggiornamento dati textbox

di il
4 risposte

Aggiornamento dati textbox

using System.Data;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using Excel = Microsoft.Office.Interop.Excel;

namespace primaryprogres
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Excel.Application xlApp = new Excel.Application();
            Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\Users\Ufficio\Desktop\Cartel6.xlsx");
            Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
            Excel.Range xlRange = xlWorksheet.UsedRange;
            textBox1.Text = xlRange.Cells[1, 1].Value2.ToString();
        }
    }
}
}
Devo realizzare un programma che legge i dati DDE presenti all'interno di una cella Excel, sono riuscito ad importare i dati ma non si aggiornano in automatico per l'aggiornamento devo cliccare su salva nel file Excel e poi cliccare nuovamente il bottone nel Form, qualcuno può darmi una mano ? grazie.

4 Risposte

  • Re: Aggiornamento dati textbox

    Potresti, tramite un componente BackgroundWorked, eseguire l'aggiornamento in background.

    Ogni tot di tempo, o in tempo reale, potresti far eseguire al componente le operazioni che hai inserito nella runtime Button1_Click(), o ancora meglio, per evitare che il componenti si aggiorna continuamente, anche quando non hai modificato il file, potresti eseguire le operazioni solo se, la data dell'ultima modifica ( che dovresti memorizzare in una variabile durante aggiornamento ) sia diversa da quella memorizzata precedentemente.
  • Re: Aggiornamento dati textbox

    Grazie per aver risposto ammetto di saperne ben poco non mastico c# potresti darmi un supporto ? dove inserisco la funzione ? che tipo di funzione vado ad inserire ? BackgroundWorker su internet non è specifico hai un esempio da mostrarmi ? Grazie
  • Re: Aggiornamento dati textbox

    Per il componente BackgroundWorked dai un'occhiata qui:

    https://docs.microsoft.com/it-it/dotnet/framework/winforms/controls/backgroundworker-component-overview

    Mentre, con la classe FileInfo puoi ricevevere informazioni sul file ( in particolare la proprieta LastWriteTime ottiene la data dell'ultima modifica, cosa che purtroppo non ti posso assicirare non avendola mai usata ).

    Potresti, nel metodo doWork del BackgroundWorked controllare la data dell'ultima modifica ( che dovresti memorizzare in una variabile ), se quest'ultima risulta diversa a quella restituita dalla proprietá LastWriteTime della classe FileInfo esegui li istruzioni che ora fai eseguire al click del pulsante. Al termini del processo reinizializzi la variabire con la nuova data ( presa dalla proprietá LastWriteTime )
  • Re: Aggiornamento dati textbox

    Ho una domanda da porvi se nel programma all'interno della textbox è riportata la cella Excel che contiene sul foglio di lavoro una formula al suo interno con dati che cambiano in continuo perché non viene copiato in automatico il valore dentro la textbox quando si modifica
Devi accedere o registrarti per scrivere nel forum
4 risposte