У меня под рукой сложная проблема.
Я разработал программу, которая берет некоторую информацию из базы данных и вставляет ее в текстовый документ.После этого он сохраняет текстовый документ на сервере, и пользователь программы может загрузить автоматически заполненный документ.
Я использую класс Microsoft.Office.Interop.Word для решения этой задачи, но это более чем невозможнозаставить это работать на сервере x64 или рабочей станции x64.
Есть ли другой способ выполнить эту задачу?Мне нужен файл, чтобы его можно было открыть в Word.Мне все равно, был ли он сгенерирован, скажем, из OpenOffice или что-то в этом роде.
Кто-нибудь знает решение этой проблемы, не используя класс Interop.Word?
UPDATE (решение):
Вот что я в итоге сделал:
Я сохранил файл слов, который хотел использовать в качестве шаблона, в виде файла XML.
Затем я используюэта маленькая функция:
public void TestEditContract(string path)
{
XmlDocument document = new XmlDocument();
TextReader reader = File.OpenText(path + "\\wordfile.xml");
string allxml = reader.ReadToEnd();
reader.Close();
allxml = allxml.Replace("placeholder1", "Some content");
document.LoadXml(allxml);
document.Save(path + "\\wordfile.doc");
}
В конце я просто сохраняю его как файл .doc, и он работает как чудо:)
Это немного взломано, но работает оченьну и не зависит от сервера.Спасибо cgcarter1 за указание в правильном направлении.