Документ Word, как правильно редактировать в приложении asp.net
У меня есть приложение asp.net, в котором мне нужно отредактировать текстовый документ, а затем отправить этот документ по электронной почте в виде вложения.
Я хотел бы знать, что будет лучшим способом отредактировать текст документа и чем использовать это. В документе уже есть данные, и есть несколько переменных, таких как "название компании", "дата", "сумма" и т. Д., Которые я ищу в документе и заменяю их значениями из кода.
Код прекрасно работает, когда я запускаю его локально, но от некоторых людей я получил ответы, что редактирование текстового документа на сервере не должно быть тем, что я делаю сейчас, но мне нужно использовать либо openxml для редактирования документа, либо документы Google.
Есть идеи, как лучше всего с этим справиться?
2 ответа
Я бы проголосовал за OpenXML, но будьте готовы потратить один-два дня на чтение, как использовать API для.NET, и набраться терпения. знак равно
Я помню, как использовал этот инструмент -
http://openxmldeveloper.org/resources/dotnet/m/cc/303.aspx - довольно много, чтобы найти соответствующие части в документе для изменения. Вы в основном загружаете документ Word и можете "развернуть", чтобы найти части, которые вы хотите изменить. Вы можете написать довольно чистый код для поиска в документе текстовых маркеров, а затем заменить их данными.
(Надеюсь, я правильно понял вопрос. Вы сказали, что у вас уже есть рабочий код, поэтому я не был уверен, что это был за вопрос.)
Вы можете использовать SDK формата Open XML согласно http://msdn.microsoft.com/en-us/library/dd440953%28v=office.12%29.aspx
Для того, что вы делаете, я думаю, что ваш подход в порядке.
У меня есть достаточное количество отверток, но если я заметил потерянный винт в стуле передо мной, я мог бы просто использовать нож на столе, потому что он отлично справится с работой и спасет меня от поездки на ящик для инструментов. Это не инструмент, предназначенный для этой работы, но это инструмент, который будет выполнять эту работу так же хорошо и с меньшими усилиями.
Теперь, если бы я решил установить ценность DIY на один день, используя только нож вместо набора отверток, это привело бы к другой крайности. Здесь я давно бы перешел черту, где использование инструментов, предназначенных для данной работы, сделало бы мою жизнь намного проще.
То же самое и с программными инструментами.
Одним из самых важных моментов форматов XML является то, что мы можем выполнять простые задачи, рассматривая его как текст. Да, мы ни один из нас не хотим быть парнем с регулярным выражением длиной в 3 страницы, с которым они пытаются разобрать сложный XML-документ, но когда проблема естественным образом сводится к простой подстановке текста, сделайте простой текст замена.