Autofiil MS Word документ из ASP.NET - PullRequest
       11

Autofiil MS Word документ из ASP.NET

1 голос
/ 08 сентября 2011

У меня под рукой сложная проблема.

Я разработал программу, которая берет некоторую информацию из базы данных и вставляет ее в текстовый документ.После этого он сохраняет текстовый документ на сервере, и пользователь программы может загрузить автоматически заполненный документ.

Я использую класс 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 за указание в правильном направлении.

1 Ответ

3 голосов
/ 08 сентября 2011

У вас вроде есть кадиллак, когда вам нужен спортсмен.Зачем сохранять документ на сервере, если вы можете просто передать его через буферный поток?Вот очень хороший способ доставки экспортированного Word Doc через буфер без каких-либо зависимостей: http://geekswithblogs.net/vivek/archive/2006/09/26/92316.aspx

Без зависимостей не нужно беспокоиться об архитектуре сервера.Кроме того, вы не предоставляете доступ к своей файловой структуре пользователю asp.net, когда обрабатываете файл через буфер, поэтому он немного более защищен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...