Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Testo da Textbox a word
Forum - C# / VB.NET - Testo da Textbox a word

Avatar
Kivar (Normal User)
Newbie


Messaggi: 8
Iscritto: 20/12/2009

Segnala al moderatore
Postato alle 19:55
Domenica, 31/01/2010
Salve come da titolo cerco il modo di portare dei dati da una testo inserito in una textbox dentro un file word.

Grazie

PM Quote
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Segnala al moderatore
Postato alle 20:49
Lunedì, 01/02/2010
dovresti salvare il testo in un file leggibile da word.
potresti usare una richtextbox e salvare il suo contenuto mettendo come estensione rtf.
poi ki usa il file se lo apre e se lo salva come vuole.


http://www.mte90.net/
Kde, Debian e Programmazione web/Desktop!


Linux Counter.li #482442
PM Quote
Avatar
Kivar (Normal User)
Newbie


Messaggi: 8
Iscritto: 20/12/2009

Segnala al moderatore
Postato alle 21:45
Mercoledì, 03/02/2010
Testo quotato

Postato originariamente da Mte90:

dovresti salvare il testo in un file leggibile da word.
potresti usare una richtextbox e salvare il suo contenuto mettendo come estensione rtf.
poi ki usa il file se lo apre e se lo salva come vuole.



Ho risolto in altra maniera usando sendkeys ora però ho il problema che non so come impostare la grandezza del testo il mio codice ora è cosi:

System.Windows.Forms.SendKeys.Send("~~~~~~~~{TAB 9}Pinco palla")

Come posso fare in modo che sul file word il testo abbia grandezza 12 e font time new roman?

Grazie

PM Quote
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Segnala al moderatore
Postato alle 23:06
Mercoledì, 03/02/2010
non ne ho idea no ho mai usato sendkeys.
spero che qualcun altro ci illumini :yup:


http://www.mte90.net/
Kde, Debian e Programmazione web/Desktop!


Linux Counter.li #482442
PM Quote
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Segnala al moderatore
Postato alle 18:27
Giovedì, 04/02/2010
con sendkeys non puoi impostare il font o la dimensione poiche simula solo la pressione dei tasti,dovresti prima di iniziare a digitare le lettere impostare il font/dimensione direttamente su word.
e non so come potresti fare...
ma se anziche usare sendkeys,usi la clipboard (tipo copia,incolla) forse...


Il software è come il sesso, è meglio quando è libero.
Linus Torvalds, Conferenza della Free Software Foundation, 1996 (attribuito)

Non provare mai a spiegare il computer a un profano. È più facile spiegare il sesso a una vergine.
Robert Anson Heinle
PM Quote
Avatar
Kivar (Normal User)
Newbie


Messaggi: 8
Iscritto: 20/12/2009

Segnala al moderatore
Postato alle 19:41
Giovedì, 04/02/2010
Mi diresti il codice per portare la frase in word tramite clipboard ;)
grazie

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 11:31
Venerdì, 05/02/2010
Devi aggiungere il riferimento alla libreria di word che hai installato.
Con Microsoft Word 2000

My Project > Riferimenti > Aggiungi > COM > Seleziona  Microsoft Word 9.0 Object Library

Codice sorgente - presumibilmente VB.NET

  1. Imports System.Runtime.InteropServices
  2. Imports Word
  3.  
  4. Public Class Form1
  5.   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  6.  
  7.      Dim word As New Word.Application
  8.      Dim doc As Word.Document
  9.      Try
  10.         doc = word.Documents.Add()
  11.         Dim Testo As String = "ABCDEFGHI"
  12.         Dim range As Word.Range = doc.Range(Start:=0, End:=0)
  13.         range.Text = Testo
  14.         doc.SaveAs("d:\test.doc")
  15.      Catch ex As COMException
  16.         MessageBox.Show("Errore in scrittura")
  17.      Finally
  18.         doc.Close(True)
  19.         word.Quit()
  20.      End Try
  21.  
  22.   End Sub
  23. End Class



Questo codice ti crea un nuovo documento con il tuo testo.

Ultima modifica effettuata da Alfonso il 05/02/2010 alle 12:25


che le risposte ti siano servite o meno un tuo riscontro è segno di cortesia.

http://www.alfonsonatale.altervista.org/
PM Quote