документ Word, как правильно редактировать в приложении asp.net - PullRequest
2 голосов
/ 21 декабря 2011

У меня есть приложение asp.net, в котором мне нужно отредактировать текстовый документ, а затем отправить этот документ по электронной почте в виде вложения.

Я хотел бы знать, как лучше всего редактировать текстовый документ и чем его использовать.В документе уже есть данные, и есть несколько переменных, таких как «название компании», «дата», «сумма» и т. Д., Которые я ищу в документе и заменяю их значениями из кода.

Код работает отлично, когда я запускаю его локально, но от некоторых людей я получил ответы, что редактирование текстового документа на сервере не должно быть тем, что я делаю сейчас, но мне нужно использовать либо openxml для редактирования документа, либо документы Google.

Есть идеи, как лучше всего с этим справиться?

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Я бы проголосовал за OpenXML, но будьте готовы потратить пару дней на чтение, как использовать API для .NET, и набраться терпения. =)

Я помню, как использовал этот инструмент -
http://openxmldeveloper.org/resources/dotnet/m/cc/303.aspx - совсем немного, чтобы найти соответствующие части в документе для изменения. Вы в основном загружаете документ Word и можете «развернуть», чтобы найти части, которые вы хотите изменить. На самом деле вы можете написать довольно чистый код для поиска в документе ваших текстовых маркеров, а затем заменить их данными.

(Надеюсь, я правильно понял вопрос. Вы сказали, что у вас уже есть рабочий код, поэтому я не был уверен, что это был за вопрос.)

0 голосов
/ 21 декабря 2011

Вы можете использовать SDK формата Open XML в соответствии с http://msdn.microsoft.com/en-us/library/dd440953%28v=office.12%29.aspx

Для того, что вы делаете, я думаю, что ваш подход подходит.

У меня достаточно отверток, но если я заметил потерянный винт в стуле передо мной, я мог бы просто использовать нож на столе, потому что он отлично справится с работой и спасет меня от поездки на ящик для инструментов.Это не инструмент, предназначенный для этой работы, но это инструмент, который будет выполнять эту работу точно так же и с меньшими усилиями.

Теперь, если бы я решил установить ценность DIY на один день, используя только ножвместо набора отверток это привело бы к другой крайности.Здесь я давно бы перешел черту, где использование инструментов, предназначенных для данной работы, сделало бы мою жизнь намного проще.

То же самое с инструментами программного обеспечения.

Один изСуть XML-форматов в том, что мы можем выполнять простые задачи, рассматривая их как текст.Да, мы ни один из нас не хотим быть парнем с регулярным выражением длиной в 3 страницы, с помощью которого они пытаются разобрать сложный XML-документ, но когда проблема естественным образом сводится к простой подстановке текста, сделайте простой текстзамена.

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