sinstassi
funzioni: (sito Microsoft)
errore
quando di esegue un aggionamento di una tabella potrebbe capitare un errore in quanto di default le tabelle in Excel di aggiornano in backgroud
quindi il codice prosegue e magari da errore
mentre si aggiorna la tabella in backgroud magari si cerca di chiudere il file Excel ecc..
per evitare questo errore va impostato prima il backgroud su false e poi rispristinato su true
tabella.QueryTable.BackgroundQuery = false;
tabella.Refresh();
tabella.QueryTable.BackgroundQuery = true;
esempio: ritorna il calore della ultima riga della tabella colonna 2
.Range[tabella.ListRows.Count.ToString(),2].Value
esempio: verifico l'ultimo valoe della colonna 1 ed in caso metto la data e ora nella colonna 2
if (tabella.Range[tabella.ListRows.Count.ToString(), 1].Value == "valore cercato")
{
tabella.Range[tabella.ListRows.Count.ToString(), 2] = DateTime.Now.ToString("dd/MM/yy hh:mm");}
esempio: messaggio con totale delle righe
MessageBox.Show(tabella.ListRows.Count.ToString())
esempio: messaggio testo della intestazione nella colonna due della tabella
MessageBox.Show(tabella.HeaderRowRange.Cells[2].Value.ToString())
esempio: ciclo for che scorre tutte le colonne delle intestazione
for (int x = 1; x <= tabella.HeaderRowRange.Count; x++)
{
MessageBox.Show(tabella.HeaderRowRange.Cells[x].Value.ToString());}
attento da errore se la tabella non ha righe
metti una condizione per verificare se ha righe perima
if (tabella.ListRows.Count > 0)
{tabella.DataBodyRange.Rows.Delete()}
proprietà: (sito Microsoft)
tabella.AutoFilter.ShowAllData();}