mystiquesbs Ответов: 2

Язык программирования, наиболее подходящий для онлайн-ввода базы данных, создания папок windows и работы с документами MS office


So what i'd like to do is link a database to a GUI that people can easily add information into the database. The next step is to get that information and populate it into Microsoft office documents such as word, excel, powerpoint etc. And create folder structures within Windows (or the cloud, but not too sure about that at the moment because I can't seem to find anything with large enough business storage).

At the moment I am just using VBA within excel and word to pull the data from the database and also VBA to create the folder structures. To enter the data, this is just done within the database itself (we are using airtable, although previously I used mySQL and had the data entered in via a userform and VBA.) The problem with the VBA is that if you can access the code, you can find the API key and password. Is there anyway you can hide this like you can with frontend/backend type arrangements?

It's all a little clunky and I would like to make it nicer. I've dabbled in javascript and this would be OK with the database entry side of things and I think word/excel now allows javascript add-ins to be created. But I don't think it works to create folder directories within Windows.

So having said all that. What do people think would be the most suitable combo of software to achieve the above in a clean fashion? C#? I really only know VBA, Javascript, HTML, CSS and did a little bit of C+ and machine language for a certain microcontroller at uni. But am happy to learn anything and with the Covid-19 lock down I may have a bit of spare time on my hands.

Probably a bit rambly, but any help or follow up questions much appreciated!


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

В настоящее время я сделал биты и куски в VBA в excel/word, где всплывающее окно userforms и люди могут извлекать информацию из базы данных Airtable и вводить ее в документ. А также может создавать структуры папок на локальных дисках, относящиеся к созданным номерам проектов

У меня также была база данных MySQL, где снова с помощью excel userforms и VBA база данных может быть обновлена, а информация извлечена из нее и созданы папки.

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

2 Ответов

Рейтинг:
1

Richard MacCutchan

Все это легко поместилось бы в приложение C# или набор.


Рейтинг:
0

Garth J Lancaster

У меня уже есть свободное время благодаря covid-19 и бизнес-спячке ... так что я изучаю/освежаю "все виды вещей".

Я думаю, что было бы слишком заманчиво бросить вам что-то вроде" сделайте это с помощью C# &Winforms, или c++ &MFC, или "любого другого языка, на котором вы можете управлять графическим интерфейсом", но это еще не конец ваших требований

Если вам удобно работать с "Javascript, HTML, CSS", то почему бы не использовать эту комбинацию ?, или, например, создать спа-центр в node и react. Что же тогда остается, что может не удовлетворить ваши "требования"? .. (риторический) может быть, API-ключ/пароль, Excel/Word и т. д. сторона вещей .. может быть, вам нужно разложить на "службы", которые могут обрабатывать "Windows-вещи"

Там нет никаких проблем с изучением C#/Winforms, и многие люди могли бы вам помочь - но я думаю, что вам нужно немного больше посмотреть на требования, декомпозицию и т. д. и нарисовать себе несколько картинок

Возможно, вы можете объединить c# и javascript, если у вас уже есть код - это может дать вам лучшее из обоих миров, включая сборки / модули C# для работы с хитрыми интерфейсами Excel....

только мой 0,02 c стоит (хватай его быстро, пока фондовый рынок терпит крах, завтра он будет стоить меньше)

[edit] это также зависит от того, что вы хотите достичь (очевидно, сделать этот проект) .. но, и вот почему я не упомянул VBA, хотите ли вы, чтобы он был расширяемым, многоразовыми компонентами и т. д.... Это плюс Программирование не только о коде - используете ли вы git/a repo, например, если не изучаете это бок о бок [/edit]