¿Cuál es la mejor herramienta similar a una hoja de cálculo para administrar datos estructurados con etiquetas y múltiples columnas de diferentes tamaños?

Estoy tratando de encontrar una herramienta que pueda satisfacer mis necesidades en la gestión de una lista de artículos científicos que leí durante mi tesis doctoral. Para cada artículo recopilo el título, los autores, escribo un resumen, doy etiquetas...

Quiero una herramienta de hoja de cálculo como LibreOffice Calc o Microsoft Excel pero con funciones de clientes de bases de datos SQL.

Encontré 2 tipos de herramientas: clientes SQL (como DBeaver) y herramientas de hoja de cálculo, pero ninguna satisface todas las necesidades.

En realidad, tengo ~100 documentos en filas en mi archivo de LibreOffice Calc, y algunas características descritas a continuación son muy simples pero faltan.

  • Fácil control del tamaño de las celdas, puede mostrar todo el contenido de una celda simplemente haciendo clic en... En pocas palabras, una forma ergonómica de navegar/mostrar celdas sabiendo que algunas tienen mucho texto y otras no.
  • Selección de columna en una casilla de verificación (Ocultar/Mostrar) como podemos hacer en un explorador de archivos.
  • Filtrado/clasificación por años, por ejemplo.
  • Filtrado por lista de etiquetas (o lista de palabras clave). Por ejemplo, un artículo puede tener múltiples etiquetas como #red, #aprendizaje automático, #modelado de temas. El filtro podría permitir al usuario hacer clic en etiquetas en una casilla de verificación que filtra líneas solicitando "la línea debe contener #etiqueta1 O #etiqueta2". Existe el "Autofiltro" en todas las herramientas de hoja de cálculo, pero no permite múltiples claves.

Y desafortunadamente en las herramientas de hoja de cálculo es fácil romper toda la coherencia de la base de datos, recientemente intenté ordenar por la columna "año" y Calc simplemente movió todos los años de todas las líneas sin mantener los títulos y otros en la línea correspondiente. Sé que no uso bien la herramienta, pero quería una herramienta que pudiera proteger mis datos y evitar errores como este...

Usted sabe que existen herramientas especializadas para exactamente su caso de uso. Y luego también puede exportar a formatos como bibtex, etc.
Uso Mendeley pero aquí necesito otra herramienta complementaria para escribir mis propias columnas, aquí mis columnas: Título, Autores, Año, Objeto, Técnicas, Métricas y líneas base, Conjuntos de datos, Resumen, Interés, Etiquetas, Notas misceláneas...
Por ejemplo, necesito comparar métricas (para mostrar la columna "métricas" con la columna "título") para documentos con etiquetas #aprendizaje automático O #rec, en una sola interfaz de usuario como una hoja de cálculo.
Mi suposición es que Calc puede hacer la mayoría o todas estas cosas, pero puede que no sea obvio cómo hacerlo.
@Kodiologist, que yo sepa, sí puede (simplemente no estoy seguro de la parte de la "casilla de verificación", pero en general todas esas características están ahí), pero SR es el lugar equivocado para solicitar un procedimiento :)

Respuestas (1)

Un formulario en LibreOffice Base puede garantizar la coherencia de los datos. Sin embargo, hacer todo lo que describiste en Base requiere un diseño cuidadoso y probablemente alguna programación de macros.

Como se indica en los comentarios, Calc puede hacer la mayoría o todas estas cosas. Considera lo siguiente.

celda con texto parcialmente oculto

La pequeña flecha roja muestra que hay más texto que no se puede ver. Haga doble clic en la línea entre la columna A y la columna B para cambiar el tamaño automáticamente. O bien, para ver el texto completo sin cambiar el ancho, seleccione la celda A1 para ver el texto en la barra de fórmulas.

columna expandida y barra de fórmulas

Para filtrar por varias etiquetas, seleccione toda la tabla y vaya a Datos -> Más filtros -> Filtro estándar .

filtro estándar

Del mismo modo, podemos filtrar por un rango de años.

rango de años

Para mostrar/ocultar cada columna, puede escribir una macro que muestre un cuadro de diálogo similar a "Elegir detalles" en el explorador de archivos. La forma más fácil sería usar un solo cuadro de lista que permitiera la selección múltiple, aunque eso no se vería tan bien como las casillas de verificación.

Para hacer esto, primero cree el cuadro de diálogo yendo a Herramientas -> Macros -> Organizar cuadros de diálogo . Luego escriba código básico o Python para ejecutarlo. Si lo intenta pero se atasca, publique el código que tiene hasta ahora en stackoverflow.

Java es una alternativa sólida, aunque la desventaja es que el código es más complejo y debe compilarse con el SDK de LibreOffice. Javascript también es posible, pero no lo recomendaría porque hay pocos recursos sobre cómo hacerlo y la implementación tiene errores.