У меня есть документ с текстом, который содержит много страниц. Одна из этих страниц содержит местозаполнитель вместо другого контента. поэтому я хочу заменить этот placeholder другим документом doc без потери форматирования. Этот файл doc, который должен быть заменен, может иметь много страниц. Как я могу заменить этот файл-заполнитель на этот файл документа программным способом. Я искал много, но не смог найти какой-либо вариант для вставки файла-документа, заменяющего местозаполнитель. Спасибо вам, Advance.Вставка файла документа на место владельца места
Или как мы можем скопировать содержимое документа должны быть вставлено, а затем заменить заполнитель скопированного контента
Я нашел пост here .the ниже кода с этим постом. С помощью библиотеки, вы можете сделать следующее, чтобы заменить текст из документа Word, если учесть, что documentByteArray ваш документ содержание байт берется из базы данных:
using (MemoryStream mem = new MemoryStream())
{
mem.Write(documentByteArray, 0, (int)documentByteArray.Length);
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(document, true))
{
string docText = null;
using (StreamReader sr = new StreamReader(wordDoc.MainDocumentPart.GetStream()))
{
docText = sr.ReadToEnd();
}
Regex regexText = new Regex("Hello world!");
docText = regexText.Replace(docText, "Hi Everyone!");
using (StreamWriter sw = new StreamWriter(wordDoc.MainDocumentPart.GetStream(FileMode.Create)))
{
sw.Write(docText);
}
}
}
, если вместо «Hi Everyone», если мы заменим его с BinaryData, который представляет собой массив байтов
byte[] binarydata = File.ReadAllBytes(filepaths);
как мы можем изменить программу?
- это заполнитель содержимого ASP.Net, где вы хотите, чтобы документ или местозаполнитель в текстовый документ? –
его заполнитель в слове document – Binto
ok дайте мне несколько минут, так как у меня есть решение, которое я сейчас использую, и вы получите код для вас –