Делай что должен и будь что будет.
Доброго дня всем!
Нужна помощь в написании программы на C#.
Есть некий файл на Excel. Там воплощен расчет доплаты по определенным алгоритмам. Нужно написать прогу делающую тоже самое.
Как прогрммер я знаете ли из прошлого века. В свое время изучала PASCAL, FOTRAN. Работаю уже много лет сисадмином, а это как-то опыта в программировании не дает.
Тут же нужен софт надежный и удобный. Так как в нашей конторе внезапно начали бороться с пиратским софтом (ничего не давая взамен).
Короче нужен куратор и практически учитель, я не хочу чтобы за меня писали, но вот тупых вопросов море.
И главное, не знаю с чего начать и страшно.
Нужна помощь в написании программы на C#.
Есть некий файл на Excel. Там воплощен расчет доплаты по определенным алгоритмам. Нужно написать прогу делающую тоже самое.
Как прогрммер я знаете ли из прошлого века. В свое время изучала PASCAL, FOTRAN. Работаю уже много лет сисадмином, а это как-то опыта в программировании не дает.

Тут же нужен софт надежный и удобный. Так как в нашей конторе внезапно начали бороться с пиратским софтом (ничего не давая взамен).
Короче нужен куратор и практически учитель, я не хочу чтобы за меня писали, но вот тупых вопросов море.
И главное, не знаю с чего начать и страшно.

Ну это еще надо на работе кое-что потестить.
С базой все интересно.
Есть некий файл на excel'е, там вбиты безумные формулы.
Фишка такая, пользователь вводит размеры денежных выплат по факту выплаченные, затем то что нужно было выплатить, дата начала расчета доплаты и кучу всякого интересного.
Псевдопрога считает размеры доплат и суммы на выплату.
Во время массива я же сама использую эти файлы сравнивая выплаты через аксесс данный файл и массив в досе.
Была задумка сделать сохранение данных в простой простой файл, с разделителем ";" так как он легко форматируется в excel.
Но поскольку у нас вдруг начали бороться с пиратским софтом, даже денег на макс Патрол не пожалели, вынуждена переводить народ на опенофис, а этот софт как-то по варварски обходится с формулами в файле.
А почему вы думаете, что 4 лучше? Тем, что версия позже? Или какие-то новые разработки нужны?
Фишка такая, пользователь вводит размеры денежных выплат по факту выплаченные, затем то что нужно было выплатить, дата начала расчета доплаты и кучу всякого интересного. Псевдопрога считает размеры доплат и суммы на выплату.
Ниче не поняла. Начните с игры в черный ящик - что у вас является входными данными и что выходными, т.е. что пользователь должен в программу ввести, чтобы получить результат, и какой результат ему надо? Как только вы разделите эти понятия, легче будет понять структуру будущей системы.
Была задумка сделать сохранение данных в простой простой файл, с разделителем ";" так как он легко форматируется в excel.
Есть формат .csv с разделителем - запятой, тоже отлично в Excel открывается. Можно осуществить и экспорт из этого файла, и импорт в такой файл.
Но поскольку у нас вдруг начали бороться с пиратским софтом, даже денег на макс Патрол не пожалели, вынуждена переводить народ на опенофис, а этот софт как-то по варварски обходится с формулами в файле.
Если что, .csv не является внутренним форматом МС Офиса, его можно открыть хоть блокнотом. А уж бесплатными офисными приложениями можно подавно (ну, я надеюсь, я, увы, никогда не работала с другими офисными приложениями, кроме самой популярной и платной).
Со структурой все запутано, я долго приноравливалась к горизонтальной структуре. Вы правы, тут пока каша.
Да, о csv тоже думалось.
ОпенОфис - странная штука.
А по теме: чего тут особо думать да метаться? Если вы знаете, как обрабатываются данные, введенные пользователем и что должно получиться на выходе — берите да начинайте писать ту же логику на C#, решая конкретные проблемы уже по мере их появления. Если же не знаете — то, я думаю, нужно начать именно с этого
А, ну и да: фреймворк 3.5 по стабильности, вроде как, не хуже 4. Но в 4 добавилось несколько полезных плюшек и в сам фрейморк, и в C#.
В нём уже есть вся инфраструктура, вам там только "дикие формулы" может понадобиться переформулировать. Но вам всё равно в них разбираться.
Со сложными расчётами свободные офисы справляются ничуть не хуже мелкомягкого, проблема только в переходе от одного к другому.
Если что - я могу попробовать с помочь с переносом. С C# тоже теоретически могу помочь, с ответами на конкретные вопросы, но боюсь, что в начале мои советы будут состоять из "возьми эту книжку и прочитай", как-то так.
Я не не сказала, что 3.5 в этом плане менее стабильная. Просто в нее добавлены функции, которые вам могут вообще не пригодится.
yulia_shabunio, у опена вечные траблы с записью на сети, постоянно какой-то файл оказывается сохраненным с ошибкой.
Abigail, Возможно и даже скорее всего не пригодятся.
Кстати, если это глюк именн ООо, то переход на либре-офис может помочь, как и просто на последнюю версию офиса. Они все же в разы оперативней микрософта.
Либре Офис я так поняла логическое продолжение Опена, Стар Офис зачах, больше на бесплатные офисы не натыкалась.
А замену мелкомягким все-таки не найти.
С вордом меньше проблем, но то же есть, как опен открывает rtf-файлы я молчу. Я могу открыть все и через что под руку попадется, но мои пользователи... с одной стороны они и не обязаны, а с другой... но это долгий диспут.
А вот с экселем и аксесом, тут посложнее.
Билась с базами в опене, это просто за гранью добра и зла. Ну может это из-за некоторой привычки к MS.
А вот ексель в опене, вроде бы и формулы поддерживает, но что-то вечно происходит.
Базы в ООо - это за гранью добра и зла, я согласна. А вот как раз кальк вполне работоспособен, хотя чтобы привести файл в его родной формат может понадобиться повозиться... Реально жалко, что он не работает в вашей сети, был бы относительно быстрый и простой выход.
Я не говорю, что все это плохо (бесплатный софт), я именно по нашей сетке.
У нас дикий симбиоз старой досовской базы, и браузерной базы с ну очень удаленным серваком.
Плюс (но наверное это все-таки минус) малограмотные пользователи. Есть такой термин "уверенный пользователь ПК", но нет такого термина думающий пользователь ПК. Поэтому изыскиваются возможности защиты информации от самого пользователя этой информацией.