Компонентнужен компонент
#4
Отправлено 24.05.2003, 12:21:28
Можно просто использовать библиотеки ворда.
Вот только сам ворд должен стоять на машине, где запускается программа.
Вот пример, правда на VB.NET, но от этого суть не меняется:
Dim wordApp As New Word.Application() ' объявление
Dim hasSpellError As Boolean = wordApp.CheckSpelling(rtfDocument.Text) ' вызов метода проверки орфографии
#8
Отправлено 26.05.2003, 08:51:47
У него есть возможности экспорта в форматы RTF, XLS, TIF, PDF, HTML. Если тебя устроит RTF, то дерзай.
Лекарство для ActiveX версии доступно на асте. Для .NET на http://zor.org/best.
Кстати считается лучшим отчетным контролом для разработчиков. Кристал Репортс больше расчитан на юзеров, к сожалению...
#9
Отправлено 26.05.2003, 20:27:29
Вроде, начиная с пятой. Только вот не могу сказать есть ли они в Стандарт/Профессионал.С какой именно?MSDAC пробовал? Должны идти с последними версиями Delphi.короче есть документ в ворде и надо вставить в некоторых местах данные из базы.
ну компонент типа репорта.
#10
Отправлено 27.12.2007, 18:34:52
Очень нужны пакеты компонентов (Delphi), связанные с cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGrid.
По гуглу на скач ничего не нашла что-то, только упоминания. Кто юзает помогите плис, или наведите на сурс?
Заранее спасибо!
#11
Отправлено 04.01.2008, 00:18:16
Поднимаю тему.
Очень нужны пакеты компонентов (Delphi), связанные с cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGrid.
По гуглу на скач ничего не нашла что-то, только упоминания. Кто юзает помогите плис, или наведите на сурс?
Заранее спасибо!
Это компоненты с пакета DevExpress. Очень мощная штука кстати...
#12
Отправлено 05.01.2008, 19:48:50
Variant Word=CreateOleObject("Word.Application"); Word.OlePropertySet("Visible",1); Variant Documents=Word.OlePropertyGet("Documents"); Documents.OleProcedure("Add"); Variant ActiveDocument=Word.OlePropertyGet("ActiveDocument"); Variant Tables=ActiveDocument.OlePropertyGet("Tables"); ActiveDocument.OleProcedure("Select"); Variant Selection = Word.OlePropertyGet("Selection"); Variant Range = Selection.OlePropertyGet("Range"); Tables.OleProcedure("Add", Range, 10, 5); Variant Font = Selection.OlePropertyGet("Font"); Font.OlePropertySet("Name", "Arial"); Font.OlePropertySet("Size", 14); Font.OlePropertySet("Bold", "1"); Variant ParagraphFormat = Selection.OlePropertyGet("ParagraphFormat"); ParagraphFormat.OlePropertySet("Alignment", 2); Selection.OleProcedure("TypeText", ":)"); Selection.OleProcedure("MoveRight", 1); Selection.OleProcedure("TypeText", "Zulkar"); ActiveDocument.OleProcedure("SaveAs", "Zulkar"); Word.OleProcedure("Quit"); Word.OleProcedure("Quit");
А вообше чтобы создать документ практически любой сложности
1)запускаем Word,
2)Сервис->Macros->Record,
3) Делаем в ворде что нам надо
4) Нажимаем Alt+F11 (Visual Basic)
5) Выбирам макрос
6) Транслируем код макроса в Delfi
7) Радуемся.
Вот для этого примера будет следуюший макрос:
Sub Table() ' ' Gugu Макрос ' Макрос записан 05.01.2008 Alexander ' ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=10, NumColumns _ :=5 Selection.TypeText Text:=":)" Selection.HomeKey Unit:=wdLine, Extend:=wdExtend Selection.Font.Name = "Arial" Selection.Font.Size = 12 Selection.Font.Bold = wdToggle Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter Selection.MoveRight Unit:=wdCell Selection.TypeText Text:="Zulkar" End Sub
#13
Отправлено 05.01.2008, 21:53:20
Так уж и любой сложности?А вообше чтобы создать документ практически любой сложности
1)запускаем Word,
2)Сервис->Macros->Record,
3) Делаем в ворде что нам надо
4) Нажимаем Alt+F11 (Visual Basic)
5) Выбирам макрос
6) Транслируем код макроса в Delfi
7) Радуемся.
А если мне, например, необходимо создать документ Word с индивидуальными (нестандартными) смарт-тегами?
#15
Отправлено 05.01.2008, 23:48:40
А вообще, создание смарт-тегов собственными силами - практически нужная задача. Мне, например, достался подлинный буржуйский Office, он поставляется с очень бедным набором смарт-тегов. В отличие от русского Word'a в нем совершенно нет смарт-тегов, преобразующих мили в км, дюймы в см, градусы Фаренгейта в градусы Цельсия и т.д.
2 All: Есть ли здесь такие, кто решал эту интересную проблему? Или просто знает об этом немного больше, чем рассказывается в MSDN Library? Буду рад обсудить.
#16
Отправлено 06.01.2008, 21:57:55
Он умеет преобразовывать градусы Фаренгейта в градусы Цельсия. С его помощью пользователь может просто посмотреть преобразованное значение, но может и заменить этим значением градусы Фаренгейта прямо в тексте своего документа.
Конечно, обычному русскоязычному пользователю MS Office такие смарт-теги на практике нужны редко (если вообще когда-либо нужны). К тому же, аналогичный смарт-тег (и даже лучше - полностью на русском языке) есть в русской версии MS Office. Однако, существует еще очень много важных (и коммерчески выгодных для разработчика) применений смарт-тегов. При желании сами можете догадаться, какие...
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0