1 votos

¿Cómo exportar una lista de archivos abiertos recientemente desde Office:MAC? 2011?

Hace poco heredé unas máquinas mac antiguas y me dijeron que buscara algo importante en ellas antes de formatearlas.

Una de las cosas que está instalada en estas máquinas es Office:MAC 2011, y cada vez que abro uno de estos documentos me preocupa que otro se caiga de la lista de abiertos recientemente.

Me gustaría guardar la lista de archivos recientes de alguna manera para no perder más documentos abiertos recientemente.

¿Es posible exportar de alguna manera esta lista para poder verla sin destruirla?

0 votos

Podrías hacer una captura de pantalla de la lista

0 votos

:p No, quiero algo en lo que pueda buscar el texto.

1voto

till Puntos 11

Puedes hacerlo, pero es complicado.

Los documentos recientes de todos los productos de Microsoft Office se almacenan en un archivo de preferencias (plist) en la biblioteca de cada usuario:

~/Library/Preferences/com.microsoft.office.plist

Este archivo está en formato plist estándar, y puede ser visto usando el visor plist incorporado en Xcode. Si lo abres se verá algo así:

microsoft plst

La lista de elementos recientes de cada aplicación se almacena en la clave File MRU . El ejemplo anterior es para Word, que corresponde al MSWD código. Cada documento compromete un elemento numerado bajo esta clave plist.

Como puedes ver, desafortunadamente los valores de estas claves están codificados en binario, no en texto plano, así que tienes que pegar las cadenas de valores en un editor hexadecimal para ver los nombres de los archivos y las rutas. (Yo uso HexFiend .)

hex viewer

El resultado final: Copiar el com.microsoft.office.plist archivo a un lugar seguro. Con un poco de esfuerzo, puedes sacar todos los archivos recientes de este documento.

También puede consultar este Python script que hace algo de este análisis automáticamente, pero su kilometraje puede variar.

1voto

John Weldon Puntos 19132

La ubicación de la lista de propiedades con los archivos abiertos recientemente ha cambiado desde que se publicó la respuesta de BringMyCakeBack. Ahora se guardan en ~/Containers/com.microsoft.Word/Data/Library/Preferences/com.microsoft.Word.securebookmarks.plist . El archivo está en un formato binario que Xcode entiende. Véase también aquí .

0voto

Chris Mukherjee Puntos 576

Según mis investigaciones, no hay forma de hacerlo. Sin embargo, lo que podría hacer es:

  1. Cambiar el número de archivos que aparecen en la lista

    o

  2. Anclar los archivos a la lista

Ver este enlace para más información.

0voto

Louis Hugues Puntos 151

Si quieres mantener una lista actualizada de los documentos que vas a abrir en adelante, añade esta macro a tu Normal.dot

Sub AutoOpen()
    Dim ff As Long
    Dim logpath As String

    logpath = MacScript("return (path to desktop) as string") & "autoopen_log.txt"

    ff = FreeFile
    Open logpath For Append As #ff
    Print #ff, ActiveDocument.FullName
    Close #ff
End Sub

Registrará la ruta de cada archivo que abra en Word en el archivo de texto especificado en su escritorio. Puede volver a abrir los archivos recientes existentes para añadirlos al registro.

0voto

Heinrich Koncki Puntos 51

Terminé implementando esto en Swift y ni siquiera lo usé (porque el formato cambió en Office 15), pero si alguien más lo sigue necesitando:

import Foundation

func getMRUList(forApp: String) -> [String]? {
    guard let defaults = NSUserDefaults.standardUserDefaults().persistentDomainForName("com.microsoft.office") else {
        NSLog("Unable to find Office defaults")
        return nil
    }

    guard let mruList = defaults["14\\File MRU\\" + forApp ] as? [NSDictionary] else {
        NSLog("Unable to find recent documents for Office application \(forApp)")
        return nil
    }

    return mruList.flatMap { (mruItem: NSDictionary) in
        guard let mruFileAliasData = mruItem["File Alias"] as? NSData else {
            NSLog("Unable to extract file alias from MRU item \(mruItem)")
            return nil
        }
        do {
            let mruFileBookmarkData = CFURLCreateBookmarkDataFromAliasRecord(nil, mruFileAliasData).takeRetainedValue()
            let mruFileURL = try NSURL.init(byResolvingBookmarkData: mruFileBookmarkData, options: NSURLBookmarkResolutionOptions(), relativeToURL: nil, bookmarkDataIsStale: nil)
            return mruFileURL.path
        } catch let error as NSError {
            NSLog("Unable to resolve file alias for MRU item \(mruFileAliasData): \(error.localizedDescription)")
            return nil
        }
    }
}

if let mruList = getMRUList("MSWD") {
    print(NSString.init(data: try! NSJSONSerialization.dataWithJSONObject(mruList, options: NSJSONWritingOptions()), encoding: NSUTF8StringEncoding)!)
}

Puede sustituir MSWD con el creador de otra aplicación de Office 14 (por ejemplo PPT3 para PowerPoint, XCEL para Excel) según corresponda.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X