Неверное количество строк при взаимодействии с Excel - C#

Узнай цену своей работы

Формулировка задачи:

Возможно немного ошибся темой вопрос скорее о COM и 1С, но не все сразу) Есть выгрузка из программки к коду, которой я доступа не имею. Она происходит в формате Excel и содержит различное количество строк. Далее эти строки я обрабатываю с помощью шарпа. Затем обработанный файл загружается в 1С(опять же к коду доступа нет). В 1С происходит разбор строк, который останавливается на excelworksheet.UsedRange.Rows.Count, а данное свойство почему то не соответствует реальному окончанию ячеек с данными. (Это обнаружил разбирая файл в шарпе). Каким образом устанавливается это свойство? Как мне изменить его значение в своей программе, что бы 1С заканчивала разбор файла там где кончаются данные?

Решение задачи: «Неверное количество строк при взаимодействии с Excel»

textual
Листинг программы
private static void dataCopy(Excel.Worksheet newWorkSheet, Excel.Worksheet oldWorkSheet)
        {
            var i = 1;
            // Рассчитаем количество строк с данными
            while (oldWorkSheet.Range["A" + i].Value2 != null)
            {
                i++;
            }
            // В моей задаче данные содержатся в ячейках с A по N, 
            // выбераем их и копируем в буфер
            oldWorkSheet.Range["A1", "N"+(i-1)].Copy();
            // Вставляем полученные строки данных в новый "лист"
            newWorkSheet.PasteSpecial();
            
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы