Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для JAGUAR XS
0 / 0 / 1
Регистрация: 13.11.2020
Сообщений: 92

Консольное приложение. Excel, EPPlus, ExcelReadMe

24.09.2024, 00:37. Показов 2453. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся со следующей проблемой: разработанное консольное приложение которое выводит строки из Excel работает некорректно. Когда добавляю новую строку, консоль не видит ее, и выводит все то, что было до. Однако после СБОРКИ РЕШЕНИЯ консоль начинает видит новую строчку.

В чем может быть проблема?

Добавлено через 57 минут
При том кстати сам файл Excel я разместил в папке Data в корне приложения.
Однако приложение создает копию в папке bin\Debug\net8.0\Data

И по всей видимости, приложение работает именно с файлами которые располагаются в bin\Debug\net8.0\Data
Почему так происходит, не понимаю
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.09.2024, 00:37
Ответы с готовыми решениями:

Как запустить консольное приложение (например C:\Windows\System32\ping.exe) через консольное приложение?
Как запустить консольное приложение (например C:\Windows\System32\ping.exe) через консольное приложение c#. Я хочу сделать что-то типа...

Как открыть консольное приложение в .NET через другое консольное приложение .NET
Есть один вопрос. Как открыть консольное приложение .NET через другое консольное приложение .NET, чтобы при этом второе приложение...

EPPLUS+Datagridview+EXCEL=server, client
Уважаемые коллеги, обращаюсь к Вам с таким вопросом..первый проект на C#.. Создал приложение с WINFORMS, в котором идет вставка в шаблон...

23
 Аватар для Andrey-MSK
3313 / 2200 / 387
Регистрация: 14.08.2018
Сообщений: 7,404
Записей в блоге: 4
24.09.2024, 08:31
Цитата Сообщение от JAGUAR XS Посмотреть сообщение
Почему так происходит, не понимаю
Какой атрибут стоит стоит у файла Excel? По умолчанию студия всегда перезаписывает файл тем, который находится в проекте. Это частая проблема с локальными файлами, которые после компиляции возвращаются в исходное состояние...
Атрибут можно поставить в трёх вариантах:
1. Do not copy
2. Copy if newer
3. Copy always
0
 Аватар для JAGUAR XS
0 / 0 / 1
Регистрация: 13.11.2020
Сообщений: 92
24.09.2024, 12:49  [ТС]
А какой нужно?
0
 Аватар для Andrey-MSK
3313 / 2200 / 387
Регистрация: 14.08.2018
Сообщений: 7,404
Записей в блоге: 4
24.09.2024, 12:53
Цитата Сообщение от JAGUAR XS Посмотреть сообщение
А какой нужно?
Я ставлю Copy if newer, так как если в оригинальном файле что-то изменилось, он будет скопирован в каталог Debug/Release при сборке решения.
0
 Аватар для JAGUAR XS
0 / 0 / 1
Регистрация: 13.11.2020
Сообщений: 92
24.09.2024, 13:16  [ТС]
это алгоритм работы с файлами?
0
 Аватар для Andrey-MSK
3313 / 2200 / 387
Регистрация: 14.08.2018
Сообщений: 7,404
Записей в блоге: 4
24.09.2024, 13:55
Цитата Сообщение от JAGUAR XS Посмотреть сообщение
это алгоритм работы с файлами?
Это управление дополнительными файлами при сборке приложения. Например у вас есть шаблоны для вывода данных в Excel. Хранятся они в папке Import в корне проекта в студии. Дак вот этими опциями и устанавливается вывод этих файлов в каталог сборки приложения. Поиграйтесь с этим и сами всё поймёте.
0
 Аватар для JAGUAR XS
0 / 0 / 1
Регистрация: 13.11.2020
Сообщений: 92
24.09.2024, 15:12  [ТС]
У меня почему то приложение работает с файлами в папке bin\Debug\net8.0\Data
Однако файлы в паке корня проекта он вообще не трогает. Что это значит вообще?

При том приложение опирается на файлы которые находятся в корне проекта, и копирует последние версии в папку bin\Debug\net8.0\Data
Почему так не могу разобраться
0
 Аватар для Andrey-MSK
3313 / 2200 / 387
Регистрация: 14.08.2018
Сообщений: 7,404
Записей в блоге: 4
24.09.2024, 15:21
JAGUAR XS, У меня файлы вот так записаны с настройками, которые указаны выше
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3389 / 2713 / 574
Регистрация: 04.09.2018
Сообщений: 8,531
Записей в блоге: 3
24.09.2024, 15:28
JAGUAR XS, при сборке проекта, твои файлы копируется в выходной путь, откуда и работает программа с ними.
После новой сборки - "обработанные" файлы опять заменяются "шаблонными" из папки проекта. Поэтому ты видишь "чистые" файлы, а не те, с которыми программа уже поработала.

Добавлено через 1 минуту
Поэтому, копировать надо только новые (измененные) файлы шаблонов. Если они не менялись, то в выходной папке будут "старые" файлы.
0
 Аватар для JAGUAR XS
0 / 0 / 1
Регистрация: 13.11.2020
Сообщений: 92
24.09.2024, 15:29  [ТС]
Как же это исправить? Приложение с консоли добавляет новые данные в файл в папке bin, но никак не в папку в корне. Как это исправляется?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3389 / 2713 / 574
Регистрация: 04.09.2018
Сообщений: 8,531
Записей в блоге: 3
24.09.2024, 15:31
Цитата Сообщение от JAGUAR XS Посмотреть сообщение
данные в файл в папке bin
это правильное поведение.
Цитата Сообщение от JAGUAR XS Посмотреть сообщение
но никак не в папку в корне
и не должна. Это "шаблоны".
Цитата Сообщение от JAGUAR XS Посмотреть сообщение
Как это исправляется?
Перезаписью этих файлов из папки bin, если уж сильно надо сохранить результаты "труда".
0
 Аватар для Andrey-MSK
3313 / 2200 / 387
Регистрация: 14.08.2018
Сообщений: 7,404
Записей в блоге: 4
24.09.2024, 15:32
JAGUAR XS, Картинку Solution Explorer покажите, где у вас что лежит и как студия выводит эти файлы при сборке.
0
 Аватар для JAGUAR XS
0 / 0 / 1
Регистрация: 13.11.2020
Сообщений: 92
24.09.2024, 15:37  [ТС]
Вот пожалуйста
Миниатюры
Консольное приложение. Excel, EPPlus, ExcelReadMe  
0
 Аватар для Andrey-MSK
3313 / 2200 / 387
Регистрация: 14.08.2018
Сообщений: 7,404
Записей в блоге: 4
24.09.2024, 16:01
JAGUAR XS, И они должны лежать в каталоге net8.0\Data после сборки. По крайней мере у меня студия их копирует в bin\Debug\net8.0-windows7.0\Import
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3389 / 2713 / 574
Регистрация: 04.09.2018
Сообщений: 8,531
Записей в блоге: 3
24.09.2024, 16:04
JAGUAR XS, а зачем его вообще копировать в bin?
Грубо говоря, импортировать какие-либо файлы в проект VS, а затем их копировать в выходной каталог имеет смысл, только если с этими файлами предполагается какая-то работа из самой студии.
В данном случае нахождение Excel-файла в проекте смысла не имеет вообще.

Добавлено через 1 минуту
Или, только в качестве ресурса, чтобы "шаблон" документа извлекся из приложения у конечного пользователя.
0
 Аватар для JAGUAR XS
0 / 0 / 1
Регистрация: 13.11.2020
Сообщений: 92
24.09.2024, 17:10  [ТС]
у меня метод относительного пути, не абсолютного
0
 Аватар для Andrey-MSK
3313 / 2200 / 387
Регистрация: 14.08.2018
Сообщений: 7,404
Записей в блоге: 4
24.09.2024, 17:34
JAGUAR XS, Что лежит в каталоге Data после сборки? И покажите свой метод.

Добавлено через 15 минут
Цитата Сообщение от JAGUAR XS Посмотреть сообщение
Вот пожалуйста
А почему Действия при сборке не заданы? Надо поставить как Content, как в локализованной версии я не знаю...
0
 Аватар для JAGUAR XS
0 / 0 / 1
Регистрация: 13.11.2020
Сообщений: 92
25.09.2024, 00:01  [ТС]
Andrey-MSK, расскажи как их задавать? Я чайник, но все мы ими когда то были. Для чего это
0
 Аватар для Andrey-MSK
3313 / 2200 / 387
Регистрация: 14.08.2018
Сообщений: 7,404
Записей в блоге: 4
25.09.2024, 08:16
JAGUAR XS, Вот тут картинка, на ней всё показано...
Цитата Сообщение от JAGUAR XS Посмотреть сообщение
Для чего это
При сборке файл копируется как есть в тот же каталог как и в дереве проекта.
0
 Аватар для JAGUAR XS
0 / 0 / 1
Регистрация: 13.11.2020
Сообщений: 92
25.09.2024, 14:21  [ТС]
Сделал это. Но ничего не изменилось. Приложение работает с содержимом в папке bin. А никак с тем что в корне самого приложения.

Как сделать так чтобы приложение обращалось напрямую к тем файлам, которые находятся в основной папке приложения?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2024, 14:21
Помогаю со студенческими работами здесь

Не понимаю по API EPPlus (Excel). Внутри несколько описаний затруднений в определенных кейсах
Всем доброго времени суток. Скажу сразу, перед тем как задать этот вопрос, за неделю перегуглил все, пересмотрел много видео на ютубе по...

Консольное Приложение для работы с Excel и текстовым файлом
Вопрос всем профессиональным обладателям языка C#: Есть консольное приложение на платформе .NET с пакетом EPPlus, ExcelDataReadMe. ...

Экспорт DataTable в Excel используя Epplus
Кто нибудь может привести пример экспорта из DataTable в excel при помощи epplus

Как получить границы / рамки вокруг диапазона в Excel, используя EPPlus
Код ниже генерирует границы для всех ячеек в пределах диапазона , но я хочу, чтобы все было в рамках, как это сделать? . var...

Получить строку с excel с epplus
Всем привет как я могу получить строку с excel на c# ? в строке 3 значения, которые будут нужны для дальнейшей работы нужно или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru