Member 10311182 Ответов: 1

Как получить таблицу документов word для отображения datagridview с помощью буфера обмена в VB.NET?


я хочу, чтобы скопировать таблицу Word документ, используя понятие буфера обмена в vb.net

Что я уже пробовал:

я пытался использовать буфер обмена
My.Computer.Clipboard.GetText()
это хорошо только для выделенного текста .. если я копирую таблицу документов word в строковом формате, но мне нужен формат таблицы (тот же).

Graeme_Grant

Вы осмотрели объект clipboard[^]?

1 Ответов

Рейтинг:
12

Jochen Arndt

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

Вы должны выбрать формат, содержащий необходимые данные,а затем проанализировать их. С табличными данными полезными форматами могут быть CSV, HTML и RTF, где CSV является самым простым для анализа, но без какой-либо информации о форматировании. Но я не уверен, что это всегда присутствует в слове. HTML и RTF также должны содержать информацию о цвете и шрифте.

Чтобы получить данные в одном из этих форматов в виде строки, используйте Буфер обмена.Метод GetText (TextDataFormat) (System.Окна.Формы)[^] путем передачи соответствующего формата.

Чтобы получить данные в любом формате и проверить наличие формата используйте Буфер обмена.Метод GetDataObject (System.Окна.Формы)[^] метод.

Для первой быстрой проверки используйте Clipboard.GetText(TextDataFormat) со всеми Перечисление TextDataFormat (System.Окна.Формы)[^] значения и распечатайте строки, чтобы увидеть, что они содержат, как они могут быть проанализированы и могут ли они быть использованы для ваших требований.