Sto cercando di trovare le dimensioni di una tabella di Excel utilizzando C# trovando la prima cella null all'interno della prima colonna (che consiste di date) e la riga di intestazione.Impossibile eseguire l'associazione di runtime su un'eccezione di riferimento null
Ecco il codice che sto utilizzando in questo momento:
public static void findingTableBounds()
{
string dateCol = "";
ArrayList dateColumn = new ArrayList();
ArrayList numberOfColumns = new ArrayList();
for (int column = 1; column < currentRow; column++)
{
dateCol = ((Excel.Range)workSheet.Cells[currentRow, 1]).Value2.ToString();
if (dateCol != "")
{
dateColumn.Add(dateCol);
currentRow++;
totalRow++;
Console.WriteLine("Total Row: {0}", totalRow);
}
else
{
Console.WriteLine("Total Row: {0}", totalRow);
currentRow = 2;
}
}
** Nota: V'è una parentesi di chiusura per questo metodo, non ho comprendono perché c'è un altro ciclo che fa la stessa identica cosa come il codice sopra ma solo per quante colonne ci sono.
L'errore si verifica in "dateCol = ((Excel.Range) workSheet.Cells [currentRow, 1]). Value2.ToString();" Sono abbastanza sicuro che succede perché sto cercando di assegnare un valore nullo (la cella) a dateCol (una stringa) quando la stringa è un tipo non annullabile. Purtroppo non sono sicuro di come risolvere il problema.
I nomi delle variabili sembrano ... strani. 'colonna