Was mein Code versucht, ist das Kopieren aller Zellen von einem Arbeitsblatt in ein anderes. Es ist die einfache BlockIrgendeine Idee, warum ich den Fehler bekomme "Spaltennummer muss zwischen 1 und 16384 sein"?
// find the index of the first empty row and column in the dumped file
int m = 1; while (!wb.Worksheet(3).Cell(m,1).IsEmpty()) ++m;
int n = 1; while (!wb.Worksheet(3).Cell(1,n).IsEmpty()) ++n;
// copy from dumped file into raw data file
for (int i = 1; i < m; ++i)
{
for (int j = 1; i < n; ++j)
{
wb.Worksheet(1).Cell(i,j).Value = wb.Worksheet(3).Cell(i,j).Value;
}
}
und irgendwie ist dies der Fehler werfen
Spaltennummer zwischen 1 und 16384
Jede Idee sein muss, warum das sein könnte? Ich sehe keine Endlosschleifen oder ähnliches.
Sie sollten die Werte von 'm' und' n' ausloggen. – poke
@poke Dies ist eine Web-App, daher ist es schwierig, Werte zu protokollieren. Außerdem habe ich als Test "n = 4" und "m = 4" gesetzt und den gleichen Fehler erhalten. Seltsam. –
Sie könnten den Wert in eine bestimmte Zelle schreiben. Wie auch immer, erhalten Sie weitere Informationen, welche Zeile diesen Fehler verursacht? – poke