2016-11-21 2 views
0

Es gibt ein Dateiformat .docx. In dieser Datei befinden sich beispielsweise Markierungen:Word-Dokument. Ersatzmarker

... 

[FirstName][MiddleName][LastName] 

... 

[Date] 

Sie müssen Marker durch Werte ersetzen. Werte kommen von der js in die Funktion.

Ich benutze C#.

Irgendwelche Vorschläge.

+0

Sie sagen, Sie die Dateierweiterung von '.docx ändern möchten 'zu etwas wie einem' .lastName'? –

+0

natürlich nicht. Ich möchte ** Markierungen ** in docx Datei mit Werten ersetzen. Vorname -> John, Nachname -> Doe etc. – endovitskiiy

+0

Also senden Sie die Werte in Ihrer Variablen 'LastName' in die' .docx' Datei gespeichert? Sorry, aber Ihre Frage ist ein wenig vage ... –

Antwort

0

Also auf das, was Sie mir gesagt haben, ich gehe davon aus, dass Sie etwas davon haben:

using System; 
using System.IO; 

class json 
{ 
    string FirstName = ""; 
    string MiddleName = ""; 
    string LastName = ""; 
    string FullName = FirstName + " " + MiddleName + " " + LastName; 

    FileStream fStream = new FileStream("fileName.docx", FileMode.Open, 
             FileAccess.Write, FileAshar.Write); 

    public json() 
    {} 

    public void SendNameToFile(string fName) 
    { 
     fStream.Write(fName + "\n"); 
    } 
} 

Auch hier Ihre Frage Art vage. Ich bin mir nicht sicher, was Sie Marker bedeuten, aber wenn Sie meinen, dass Sie Felder in Ihrer .docx Anzeige [FirstName], [MiddleName, & [LastName], und Sie wollen diejenigen mit Ihren String Variablenwerte Sub, dann müssen Sie suchen durch Ihre .docx und suchen Sie nach dieser bestimmten char[] Ihrer Marker und dann diese mit Ihren Variablen neu zuweisen.

Sie können diesen Link auf MSDN finden Sie unter: https://msdn.microsoft.com/en-us/library/f1f367bx.aspx

„Gewusst wie: Programmgesteuertes Suchen und Ersetzen von Text in Dokumenten“

+0

Die Lösung hier: https://msdn.microsoft.com/en-us/library/f1f367bx.aspx – endovitskiiy

Verwandte Themen