3 votos

¿Existe un editor de texto que muestre los números de las columnas y / o muestre el texto en una cuadrícula para ver rápidamente los números de las columnas?

Yo, básicamente, necesitamos un editor de texto que muestra el texto en una cuadrícula, de modo que yo pueda saber con exactitud el número de columna del texto. La simulación numérica de software que estoy usando, RESISTENTE+ (escrito en FORTRAN), tiene un formato estricto y debo especificar mis archivos de entrada en el formato exacto.

Una carta fuera de lugar aquí y allá puede hacer que el archivo completo inútil. Así que necesitamos para echar un vistazo rápido a los archivos de entrada, y saber/verificar que el texto comienza y termina en la cual la columna. De lo contrario, el archivo se presenta confuso a veces.

Por ejemplo, en la imagen del archivo de entrada fragmento, es muy difícil separar un vistazo donde un valor termina y otro comienza.

Input file snippet with lines separating values

La cosa más útil que he intentado es el TextFX plugin con el Notepad++, pero es muy poco elegante, como en el que sólo pone un texto de caracteres para ver los números de columna.

Text FX plugin

La mejor manera de describir mi requisito sería la Hoja de cálculo pero que sólo toma un carácter en una celda.

1voto

spikey_richie Puntos 176

Noté que etiquetaste la pregunta con Excel. Puede usar texto a columnas, especificar un ancho fijo, luego agregar una línea de ruptura en cada salto de columna (bit tedioso), luego usar el ID de columna como su identificador.

Una solución más limpia sería usar una macro / VBA para hacer la división, algo así como

 Selection.TextToColumns Destination:=Range("A2"), DataType:=xlFixedWidth, _     
    FieldInfo:=Array( _
        Array(0, 1), _
        Array(1, 1), _
        Array(2, 1), _
        Array(3, 1), _
        Array(4, 1), _
        Array(5, 1)), _
        TrailingMinusNumbers:=True
 

Expansión del número de elementos de la matriz para cubrir el número apropiado de columnas.

1voto

King Julien Puntos 31

Publicar una respuesta, ya que es demasiado grande incluso para los múltiples comentarios. Divulgación: no he probado ninguno de estos, pero algunos han sido aceptados como respuestas.

Personalmente, creo que sería más simple es suficiente para escribir una secuencia de comandos de Python:

  • tira de múltiples espacios de cada línea
  • dividir cada línea en varias palabras
  • insertar espacios según corresponda

1voto

Rajesh S Puntos 11

Esto puede ser fácilmente resuelto mediante el uso de VBA (Macros):

Este código creará un Bucle a través de todas las Hojas del libro activo, encuentre el valor de SearchRange en cada hoja, y almacenar los valores en la hoja de cálculo denominada FindAddressWorksheet en la fila Sheetindex de columna A.

Sub FindAddress()

Sheetindex = 1
For Each ws In Worksheets

  If ws.Name <> FindAddressWorksheet Then
    FindAddressWorksheet.Cells(Sheetindex, 1).Value = _
    ws.Range(Myrange).Value
    Sheetindex = Sheetindex + 1
  End If
Next
End Sub

Cómo funciona:

  • Copiar y Pegar este Macro como Estándar del Modelo.
  • De entrada Todos los Datos para la búsqueda, y el Nombre como Myrange (este nombre es editable).
  • Nombre de cualquier Hoja en blanco como FindAddressWorksheet (nombre de la Hoja es editable) antes de EJECUTAR la Macro.

Esto Puede ser usado si usted está trabajando en una Hoja de sólo:

Sub FindRange()

    Dim rngX As Range
    Dim Data As String

    Data = InputBox("Write Value", "Obtain Cell Address")
    Set rngX = Worksheets("Sheet1").Range("A1:AFD65000").Find(Data, lookat:=xlPart)

    If Not rngX Is Nothing Then
        MsgBox "Found at " & rngX.Address
    End If

End Sub

N. B.

  • Nombre de la hoja Y Rango de Datos son editables.

1voto

user3728595 Puntos 11

Si puede usar Microsoft Access, puede usar un método de texto a columna similar a Excel pero con la ventaja de guardar su especificación para su reutilización. Esto importará su archivo de texto de ancho fijo en una tabla de datos de fácil lectura. Repetir la importación puede ser tan simple como hacer tres o cuatro clics.

(No sé si esto es relevante para usted, así que lo pondría como un comentario, pero no tengo la reputación de hacerlo).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: