2010-08-10 5 views
0

Я использую Excel в моей программе VB.NET. Моя проблема в том, что я не могу понять, как писать в Excel и определить диапазон, используя числа.Определение диапазонов для Excel в VB.NET

Хорошо, поэтому у меня есть объекты, созданные в зависимости от файла, который открывается пользователем. Таким образом, может быть 100 объектов или их не может быть. Теперь каждый объект имеет массив значений, и эти массивы содержат почти 15000 элементов. Итак, вот что я хочу сделать, но я не могу понять, как сбежать, используя комбинацию LetterNumber: LetterNumber.

Для каждого объекта я хочу, чтобы новый столбец был занят, и для каждого элемента массива объектов я хочу, чтобы строка была занята. Я понял, что самый простой способ сделать это - использовать цикл for, но, опять же, я не могу использовать числа.

For columns = 0 to NumberOfObjects 
    For rows = 0 to NumberInArray 
      Cell(rows , columns).Value = myObjectsCollection(column).Array(rows) 
    Next 
Next 
+0

Я думаю, Cell (0,0) должны быть Клеточные (столбцы, строки), в этом примере, который может быть решение вашей проблемы. – RobS

+0

Извините! Вот как я это делал, но он все еще не работает. Я не использую (0,0). –

ответ

1

И теперь я чувствую себя глупо. Причина, по которой это не работает, заключается в том, что значение индекса не начинается с нуля. Это было просто исправлено, начав индекс в 1. DUH! Наконец, я нашел статью от Microsoft, в которой есть хорошие примеры того, как автоматизировать Excel.

Excel Automation

Смежные вопросы