Как я могу запросить Word docx в приложении ASP.NET?

Я не знаю много о SQL-сервере, но в случае Oracle, имение столбца внешнего ключа уменьшает выполнение загрузки данных. Это вызвано тем, что база данных должна проверить, что целостность данных для каждого вставляет. И да, поскольку это уже упоминается, имение индекса на столбце внешнего ключа является хорошей практикой.

5
задан Todd Main 19 July 2010 в 16:36
поделиться

2 ответа

Я настоятельно рекомендую изучить Open XML SDK 2.0 . Это CTP, но я обнаружил, что он чрезвычайно полезен при работе с файлами xmlx без необходимости иметь дело с COM. Документация немного отрывочна, но главное, что нужно искать - это класс DocumentFormat.OpenXml.Packaging.WordprocessingDocument. Вы можете разделить документ .docx, если переименуете расширение в .zip и покопаетесь в файлах XML. В результате создается впечатление, что оглавление содержится в теге «Структурированный документ», а такие вещи, как заголовки, находятся в гиперссылке оттуда. Немного поработав с этим, я обнаружил, что что-то вроде этого должно работать (или, по крайней мере, дать вам отправную точку).

WordprocessingDocument wordDoc = WordprocessingDocument.Open(Filename, false);
SdtBlock contents = wordDoc.MainDocumentPart.Document.Descendants<SdtBlock>().First();
List<string> contentList = new List<string>();
foreach (Hyperlink section in contents.Descendants<Hyperlink>())
{
    contentList.Add(section.Descendants<Text>().First().Text);
}
4
ответ дан 14 December 2019 в 08:56
поделиться

См. XML-документы и данные в качестве отправной точки. В частности, вы захотите использовать LINQ to XML.

Как правило, вы не хотите использовать COM в приложении .NET.

0
ответ дан 14 December 2019 в 08:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: