Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185

    [vb.net] Aprire e scrivere un file .rtf esistente

    Uso Vb 2005 EE e dopo essermi sbattuto a destra e sinistra per editare un .doc esistente... mi sono accorto (lo so dovevo farlo prima) che, se nella macchina in cui gira l'applicazione, non è installato word, l'applicazione (che usa le librerie di word) si blocca.

    Prima domanda: è corretto quello che ho scritto sopra o non c'ho capito nulla e l'applicazione dovrebbe girare anche se word non è installato?

    Seconda domanda: mi sono detto allora di lasciare il formato proprietario .doc per passare ad un formato "aperto" come il .rtf ma a questo punto come traduco, per rtf il codice che avevo scritto prima e che riporto qui sotto?

    codice:
            Dim objWordApp As Word.Application
            objWordApp = New Word.Application
    
            Dim objDoc As Word.Document
    
            'Show the Word application window if checked.
            'objWordApp.Visible = IIf(chkShowWord.Checked, True, False)
    
            'Open an existing document.
            objWordApp.Documents.Open(FileDaSalvare) '("C:\Sample.doc")
            objDoc = objWordApp.ActiveDocument
    
            MessageBox.Show("Apro il file: " & FileDaSalvare)
    
            'Find and replace some text.
            objDoc.Content.Find.Execute(FindText:="var_parola1", ReplaceWith:="test1")
            objDoc.Content.Find.Execute(FindText:="var_parola2", ReplaceWith:="test2")
            objDoc.Content.Find.Execute(FindText:="var_parola3", ReplaceWith:="test3")
    
    
            'Save and close the document.
            objWordApp.Documents.Item(1).Save()
            Console.WriteLine("Replaced all instances of 'VB' with 'Visual Basic Express' " & _
                "and saved the document")
    
            objWordApp.Documents.Close(Word.WdSaveOptions.wdDoNotSaveChanges)
            objWordApp.Quit()
            objWordApp = Nothing

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    è più che corretto.. ovviamente per editare un file .doc usavi delle dll com che si installano con word..

    per l'rtf devi cercare nel web delle librerie che ti permettano di editare questo formato..

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185
    Originariamente inviato da Stoicenko
    è più che corretto.. ovviamente per editare un file .doc usavi delle dll com che si installano con word..

    per l'rtf devi cercare nel web delle librerie che ti permettano di editare questo formato..
    Grazie per la risposta.

    Per librerie da cercare nel web intendi... parti esterne da inserire come reference nel progetto VB?

    Ma poi verranno allegate all'eseguibile o devo "portarmele" a mano in fase di installazione?

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    dipende da che librerie trovi.. si le dovrai aggiungere ai riferimenti.. ma se sono com dovrai portarti dietro gli eventuali "interopt" che verranno generati oltre alle dll (cmq si ti dovrai portare dietro delle dll)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.