Я пытаюсь найти инструмент, который может удовлетворить мои потребности в управлении списком научных статей, которые я прочитал во время написания кандидатской диссертации. Для каждой статьи я собираю название, авторов, пишу аннотацию, даю теги...
Мне нужен инструмент для работы с электронными таблицами, такой как LibreOffice Calc или Microsoft Excel, но с функциями клиентов баз данных SQL.
Я нашел 2 типа инструментов: клиенты SQL (например, DBeaver) и инструменты для работы с электронными таблицами, но ни один из них не отвечает всем требованиям.
На самом деле у меня есть около 100 статей о строках в моем файле LibreOffice Calc, и некоторые функции, описанные ниже, очень просты, но отсутствуют.
И, к сожалению, в инструментах для работы с электронными таблицами легко нарушить согласованность всей базы данных, недавно я попытался отсортировать по столбцу «год», и Calc просто переместил все годы всех строк, не сохраняя заголовки и другие в соответствующей строке. Я знаю, что плохо использую этот инструмент, но мне нужен инструмент, который может защитить мои данные и предотвратить подобные ошибки...
Форма в LibreOffice Base может обеспечить согласованность данных. Однако выполнение всего, что вы описали в Base, требует тщательного проектирования и, вероятно, некоторого программирования макросов.
Как указано в комментариях, Calc может делать почти все из этих вещей. Рассмотрим следующее.
Маленькая красная стрелка показывает, что есть еще текст, который не виден. Дважды щелкните линию между столбцами A и B, чтобы автоматически изменить размер. Или, чтобы увидеть весь текст без изменения ширины, выберите ячейку A1, чтобы увидеть текст в строке формул.
Чтобы отфильтровать по нескольким тегам, выберите всю таблицу и перейдите в « Данные» -> «Дополнительные фильтры» -> «Стандартный фильтр» .
Точно так же мы можем фильтровать по диапазону лет.
Чтобы показать/скрыть каждый столбец, вы можете написать макрос, который отображает диалоговое окно, подобное «Выбрать детали» в проводнике. Проще всего было бы использовать один список, допускающий множественный выбор, хотя это выглядело бы не так хорошо, как флажки.
Для этого сначала создайте диалоговое окно, перейдя в Инструменты -> Макросы -> Организовать диалоги . Затем напишите код Basic или Python для его выполнения. Если вы попробуете, но застрянете, опубликуйте код, который у вас есть, на stackoverflow.
Java — надежная альтернатива, хотя недостатком является то, что код более сложный, и его нужно компилировать с помощью LibreOffice SDK. Javascript также возможен, но я бы не рекомендовал его, потому что ресурсов о том, как это сделать, мало, а реализация глючит.
pLumo
pLumo
Хайдж
Хайдж
Кодиолог
Иззи