私のコードで達成しようとしているのは、あるワークシートのすべてのセルを別のワークシートにコピーすることです。それは簡単なブロック「列番号は1から16384の間でなければならない」というエラーが表示される理由は何ですか?
// 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;
}
}
で、何とかこれがエラーを投げている
列番号は1と16384
の間でそれは可能性があり、なぜすべてのアイデアでなければなりませんか?無限ループやそのようなものは見当たりません。
「m」と「n」の値をログアウトする必要があります。 – poke
@pokeこれはウェブアプリケーションなので、値を記録するのは難しいです。また、テストとして 'n = 4'と' m = 4'を設定し、同じエラーが出ました。奇妙な。 –
値を特定のセルに書き込むことができます。とにかく、その行がそのエラーをスローする情報をもっと得られますか? – poke