Member 12966494 Ответов: 3

Добавление данных в существующий файл excel с помощью C#


Я довольно новичок в C# и пытаюсь экспортировать некоторые данные из DataGridView в C# в файл Excel. Входные данные из datagridview заполняются пользователем.

В настоящее время моя программа может создать файл excel вместе со значениями из datagridview с заданной датой в качестве имени файла.

Моя проблема в том, что я не могу найти способ добавить данные из gridview, если файл excel уже существует, вместо этого он перезаписывает текущий файл excel.

Любая помощь/советы/предложения высоко ценятся.

Спасибо :)

[решенный]

Что я уже пробовал:

решенный

Member 12966494

решить ее

3 Ответов

Рейтинг:
27

Neha Ambasta

Проверьте это, это может помочь вам, так как я делаю то же самое только в VB.
Как использовать EPPlus в VB[^]

Если вы хотите,чтобы этот код был преобразован в C#, дайте мне знать.


Рейтинг:
19

Richard MacCutchan

Вы уже опубликовали это на форуме C# по адресу Добавление данных в существующий файл excel с помощью дискуссионных досок C# - C# [^Пожалуйста, не публикуйте один и тот же вопрос на нескольких форумах.


Рейтинг:
12

Patrice T

int lastRow_ = 3;

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

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Он позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.