Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.11.2003, 22:24
|
|||
|---|---|---|---|
|
|||
DELPHI: Импорт .db-таблицы в .xls-файл |
|||
|
#18+
День добрый. Необходимо осуществлять программный импорт .db-таблицы в .xls-файл, при этом хотелось бы из приложения открывать этот файл в Excel'е, чтобы его можно было тутже преобразовать пересохранить и т.д. Подскажите как сделать, плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2003, 10:59
|
|||
|---|---|---|---|
DELPHI: Импорт .db-таблицы в .xls-файл |
|||
|
#18+
Компоненты посмотреть. Или в табделимитед самому. EhLib-овский грид сам умеет это делать - в excel сохранять -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2003, 11:01
|
|||
|---|---|---|---|
DELPHI: Импорт .db-таблицы в .xls-файл |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2003, 11:02
|
|||
|---|---|---|---|
DELPHI: Импорт .db-таблицы в .xls-файл |
|||
|
#18+
где то на этом форуме пример давно был Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. Viman ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2003, 11:07
|
|||
|---|---|---|---|
|
|||
DELPHI: Импорт .db-таблицы в .xls-файл |
|||
|
#18+
procedure TForm4.SpeedButton1Click(Sender: TObject);//Передаём данные в Excel var ExcelApp, Workbook, Range, Cell1, Cell2, ArrayData : Variant; BeginCol, BeginRow, i, j : integer; begin if Application.MessageBox('Для выполнения данной операции'#10#13'необходимо наличие Microsoft Excel'#10#13'Продолжить?', 'Предупреждение',MB_OKCANCEL or MB_ICONWARNING)= IDOK then begin RecPos:=Form1.Table36.RecNo;//Запоминаем указатель ProgressBar1.Max := Form1.Table36.RecordCount; Form1.DataSource1.DataSet.DisableControls; // Координаты левого верхнего угла области, в которую будем выводить данные BeginCol := 1; BeginRow := 1; // Создание Excel ExcelApp := CreateOleObject('Excel.Application'); // Отключаем реакцию Excel на события, чтобы ускорить вывод информации ExcelApp.Application.EnableEvents := false; // Создаем Книгу (Workbook) // Если заполняем шаблон, то Workbook := ExcelApp.WorkBooks.Add('C:\MyTemplate.xls'); Workbook := ExcelApp.WorkBooks.Add; // Создаем Вариантный Массив, который заполним выходными данными ArrayData := VarArrayCreate([1, Form1.Table36.RecordCount, 1, Form1.Table36.FieldCount], varVariant); Form1.Table36.First; // Заполняем массив for I := 1 to Form1.Table36.RecordCount do begin for J := 1 to Form1.Table36.FieldCount do ArrayData[I, J] := Form1.Table36.Fields[j-1].AsString; ProgressBar1.Position := Form1.Table36.RecNo; Form1.Table36.Next; end; StaticText1.visible := True; Form4.Refresh; ProgressBar1.Position := 0; // Левая верхняя ячейка области, в которую будем выводить данные Cell1 := WorkBook.WorkSheets[1].Cells[BeginRow, BeginCol]; // Правая нижняя ячейка области, в которую будем выводить данные Cell2 := WorkBook.WorkSheets[1].Cells[BeginRow + Form1.Table36.RecordCount - 1, BeginCol + Form1.Table36.FieldCount - 1]; // Область, в которую будем выводить данные Range := WorkBook.WorkSheets[1].Range[Cell1, Cell2]; // А вот и сам вывод данных // Намного быстрее поячеечного присвоения Range.Value := ArrayData; // Делаем Excel видимым ExcelApp.Visible := true; //FreeAndNil(ExcelApp); //FreeAndNil(ExcelApplication); Form1.Table36.MoveBy(RecPos - Form1.Table36.RecNo);//Восстанавливаем указатель Form1.DataSource1.DataSet.EnableControls; StaticText1.visible := False; end; end; выкинь лишнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2115934]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 372ms |

| 0 / 0 |
