Экспорт данных Excel с исправлением ошибок / удаление зеленых треугольников

После экспорта данных с использованием стороннего компонента данные на листе excel неверно напечатаны. Excel считает, что некоторые значения являются строками, в то время как они являются числами, и появляется маленький зеленый треугольник.

Мы исправили следующее:

For Each objCell As Microsoft.Office.Interop.Excel.Range In objWorkSheetReport.Range(objWorkSheetReport.Cells(1, 1), objWorkSheetReport.Cells(Me.RowCount + 10, Columns.Count + 10)).Cells If IsNumeric(objCell.Value) Then objCell.Value = CDbl(objCell.Value) End If Next 

Это удаляет все эти маленькие зеленые треугольники, но очень медленно.

Вопрос

Есть ли более быстрый способ быстрого преобразования диапазона данных, чтобы зеленые треугольники не отображались?

Используйте метод .SpecialCells() диапазона, чтобы сузить его только до тех ячеек, которые необходимо изменить.

Предполагая диапазон NarrowedRange и лист Sheet (замените свой собственный диапазон для A1:A8 и objWorksheetReport для вашего листа)

 NarrowedRange = Sheet.Range("A1:A8").SpecialCells(Excel.XlCellType.xlCellTypeConstants, Excel.XlSpecialCellsValue.xlTextValues) 

вы получите только элементы текстового значения вашего исходного диапазона, поэтому просто измените их соответствующим образом.

  • Изменение источника листа динамически
  • Генерация файла Excel на сервере без установки Excel
  • Интеграция .NET Office с использованием независимого от версии офиса
  • Как работать с открытой рабочей книгой в Excel с помощью ClosedXML (C #)?
  • Вставить изображение в Excel через Matlab
  • Получение ошибки HRESULT при назначении диапазона Excel?
  • Исправление System.OutOfMemoryException в цикле foreach над строками Worsheet
  • Создание нескольких листов Excel в VC ++
  • Excel Interop выполняет итерацию по строкам и условно удаляет целую строку, пропускающую некоторые строки
  • Редактировать файл электронной таблицы Excel в текстовом документе (C # Interop)
  • Excel Interop не удалось записать (HRESULT: 0x800A03EC)
  • Interesting Posts

    Вычислить сходство строк / расстояние Левенштейна без столбца транспонированного значения

    VBA пишет столбец в текстовый файл, отформатированный другим столбцом

    Формула Excel для изменения ориентации макета страницы

    Excel Userform, Сохранить на рабочий стол

    Ссылка на значение InputBox в другом подпункте

    среднее значение массива данных vba excel

    Excel VBA Возвращает true или false, если 10 строк соответствуют определенным критериям

    Развертывание строк сводных таблиц с использованием VBA

    значения фильтра от -1 до 1 excel

    Как получить экземпляр, используя объект Process

    Как свойство MousePointer вызывает CommandButtons

    Вырезать / вставить строки на новый лист с определенными критериями

    VBA и Excel: Почему мой TRIM-скрипт приводит к #VALUE на больших наборах данных?

    Не сохранять форматирование ячейки

    Определение того, перекрываются ли AutoShapes / occlude в Excel и перемещаются по вертикали, чтобы разрешить

    Давайте будем гением компьютера.