|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Помогите пожалуйста! У меня есть таблица с тремя полями таб.номер, фио, должность, которую я создаю в Vfp9. Нужно сохранить ее в Excеlе чтоб три ячейки первой строки были объединены и там было название таблицы "списки на премию", ниже были три мои поля-названия их должны быть жирным шрифтом, и далее все строки таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 23:18 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Елена Пантера, Слишком много нужно объяснять. Начиная с работы с объектами MS Office в VFP. Для начала почитайте справку по работе с объектами (CreateObject, NewObject), по Automation, а также, как ни странно, по VBA (Visual Basic for Application). Кратко алгоритм работы: - Открывается или создается новый объект типа Excel.Application - создается новая книга - выбирается интервал колонок и строк и проводится их объединение - в объединенную ячейку вставляется текст, изменяется шрифт и жирность шрифта - сканом проходим по таблице и выводим каждое поле каждой строки в соответствующую ячейку книги Excel.... Как минимум в строках 2,3,4 указанного мной алгоритма потребуется знание VBA и умение перевести его команды в команды VFP... Можно поступить проще: Открыть dbf в Excel (он это умеет), сохранить как файл xls. А дальше уже внести все необходимые исправления "ручками"... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 11:01 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 12:21 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Станислав С...кий Можно поступить проще: Открыть dbf в Excel (он это умеет), сохранить как файл xls. А дальше уже внести все необходимые исправления "ручками"... Вот ручками как раз мне не надо, потому что у меня будет много отчетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 20:55 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Penner http://www.foxclub.ru/articles/art41.php спасибо за ссылку. Попробую разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 20:58 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Елена Пантераручками как раз мне не надоЗдесь больше подразумевалось, что "ручками" - это "уже в Excel". Т.е. если вы хотите задействовать именно Excel как программу для получения конечного вида отчёта - то всё равно придётся влезать в понимание его объектной модели и имеющихся средств VBA... Вам тогда надо на форум по Офису/Экзелю, с вопросом "хочу отчёт вот такого конкретного вида, данные буду брать из такой-то таблицы/источника". ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 21:47 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Как мне после создания и заполнения листа Excel сохранить таблицу на диске D:\ychet, закрыть эту таблицу и потом заново ее открыть в Foxpro для дальнейшего редактирования? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2014, 23:21 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Елена Пантера, Чтобы сохранить по нужному пути: Записать макрос на Excel VBA при помощи макрорекордера и перенести его в Вашу программу, внеся необходимые изменения с учетом специфики FoxPro... А зачем в FoxPro открывать файл Excel, да еще и на редактирование?! Файл Еxcel для того и создается, чтобы с ним в Excel работали!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2014, 06:06 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Станислав С...кийА зачем в FoxPro открывать файл Excel, да еще и на редактирование?! Файл Еxcel для того и создается, чтобы с ним в Excel работали!!!А может, ТС хочет открыть этот файл экселем, но запускаться эксель должен из фокса? Хотя тогда непонятно, зачем закрывать/открывать, достаточно ведь (сохранить книгу и) выполнить loExcel.visible=.t. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2014, 07:23 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Я пишу * Создаем объект Excel LOCAL loExcel loExcel=CREATEOBJECT('Excel.Application') * Создаем в нем новую рабочую книгу LOCAL loBook #DEFINE xlWBATWorksheet -4167 loBook = m.loExcel.workbooks.Add(xlWBATWorksheet) * Создаем ссылку на новый лист в рабочей книге LOCAL loSheet loSheet = m.loBook.Sheets(1) #DEFINE xlThin 2 #DEFINE xlDiagonalDown 5 #DEFINE xlDiagonalUp 6 #DEFINE xlEdgeLeft 7 #DEFINE xlEdgeTop 8 #DEFINE xlEdgeBottom 9 #DEFINE xlEdgeRight 10 #DEFINE xlInsideVertical 11 #DEFINE xlInsideHorizontal 12 #DEFINE xlCenter -4108 #DEFINE xlTop -4160 #DEFINE xlMedium -4138 LOCAL loRange loRange = m.loSheet.Range(m.loSheet.Cells(1,1).Address+":"+m.loSheet.Cells(1,10).Address) loRange.Borders(xlEdgeLeft).Weight = xlMedium loRange.Borders(xlEdgeTop).Weight = xlMedium loRange.Borders(xlEdgeBottom).Weight = xlMedium loRange.Borders(xlEdgeRight).Weight = xlMedium loRange.Borders(xlInsideVertical).Weight = xlMedium loRange.Borders(xlInsideHorizontal).Weight = xlMedium loExcel.Range(loExcel.Cells(1,1),loExcel.Cells(1,10)).Merge() m.loSheet.Cells(1,1).Value = "Название таблицы" m.loSheet.Rows(1).HorizontalAlignment = xlCenter m.loSheet.Rows(1).VerticalAlignment = xlTop m.loSheet.Rows(1).WrapText = .T. loExcel.Visible=.T. Теперь как мне этот файл сохранить в D:\ychet\tablitsa1.xls ??? (программно сохранить) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2014, 14:57 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Елена Пантера, авторВот ручками как раз мне не надо, потому что у меня будет много отчетов. а почему в ексель --в чем назначение отчета --только просмотр --корректировка --распечатка ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2014, 15:29 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
tanglir, в том то и дело, я не могу сохранить пишу loExcel.Visible=.T..SaveAs("D:\ychet.otchet1.xls") фокс выдает ошибку ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2014, 19:28 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Елена Пантера, не изобретайте свой синтаксис. Код: sql 1. 2.
И вообще, поставьте после создания эксель-объекта брейкпойнт, запустите программу, дождитесь остановки, выйдите в командное окно, наберите "loExcel" и поставьте точку. Вам высветится список свойств и методов эксель-объекта, изучайте и выбирайте нужный - они в большинстве своём названы так, что сразу понятно, какой что делает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 05:16 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
tanglir, если я повторно запускаю программу у меня выходит ошибка, что такой файл уже есть, как сделать, чтоб файл автоматически перезаписывался. И обьясните что такое брейкпоинт и куда я должна заходить ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 10:06 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Поставь пред .ActiveWorkBook.SaveAs() .DisplayAlerts = .F. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 10:10 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Елена ПантераИ обьясните что такое брейкпоинтискать по слову breakpoint или просто выполнить двойной щелчок слева от нужной строки кода в окне редактирования (там слева есть такая серая полоса) Дед ЕвгенийПоставь пред .ActiveWorkBook.SaveAs() .DisplayAlerts = .F.я обычно вообще сразу после создания объекта это выполняю :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 10:22 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
tanglir, не подскажите еще мне надо вставить в таблицу строку в самом начале, захожу в макрос эксель пишет Rows("1:1").Select Selection.Insert Shift:=хlDown пыталась перевести это в фокс не получается. Помогите ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 13:39 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Елена Пантераtanglir, не подскажите еще мне надо вставить в таблицу строку в самом начале, захожу в макрос эксель пишет Rows("1:1").Select Selection.Insert Shift:=хlDown пыталась перевести это в фокс не получается. Помогите 1. Зачем вставлять, когда можно начинать выводить данные сразу со второй, третьей и т.д. строки 2. макрос будет каким-то таким: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 13:59 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Станислав С...кий Код: vbnet 1.
activeworkbook ЕМНИП ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 15:12 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
loExcel=CREATEOBJECT('Excel.Application') loBook = m.loExcel.workbooks.Open('d:\&z1\1\&x1') loSheet = m.loBook.Sheets(1) LOCAL loRange loRange = m.loSheet.Range(m.loSheet.Cells(1,1).Address+":"+m.loSheet.Cells(n1,8).Address) loRange.Borders(xlEdgeLeft).Weight = xlThin loRange.Borders(xlEdgeTop).Weight = xlThin loRange.Borders(xlEdgeBottom).Weight = xlThin loRange.Borders(xlEdgeRight).Weight = xlThin loRange.Borders(xlInsideVertical).Weight = xlThin loRange.Borders(xlInsideHorizontal).Weight = xlThin m.loSheet.Columns(1).ColumnWidth = 4.29 m.loSheet.Columns(2).ColumnWidth = 5 m.loSheet.Columns(3).ColumnWidth = 9.29 m.loSheet.Columns(4).ColumnWidth = 6.29 m.loSheet.Columns(6).ColumnWidth = 7.29 m.loSheet.Columns(7).ColumnWidth = 7.29 m.loSheet.Columns(8).ColumnWidth = 7.29 m.loSheet.Rows(1).Font.Bold = .T. m.loSheet.Rows(n1).Font.Bold = .T. m.loSheet.Columns(5).delete *m.loSheet.Rows(1).insert loSheet.Rows(1).Insert(xlDown) loExcel.Range(loExcel.Cells(1,1),loExcel.Cells(1,8)).Merge() m.loSheet.Cells(1,1).Value = "Аренда по локомотивам" m.loSheet.Rows(1).Font.Bold = .T. У меня первая строка не объединяет ячейки, там есть "Аренда по локомотивам" жирным шрифтом, но ячейки не объединились ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 17:04 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
У меня экселевская таблица в формате type xl5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 17:06 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Все получилось, у меня таблица оказывается была в эксел 2.1. Я поменяла на xl5. Вопрос вот я пишу brow copy to d:\1\оtch аll type xl5 какие разновидности typе еще есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 17:29 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Елена Пантеракакие разновидности typе еще есть? Кнопка F1 вызывает хэлп, там все написано HELPCOPY TO FileName [DATABASE DatabaseName [NAME LongTableName]] [FIELDS FieldList | FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton] [Scope] [FOR lExpression1] [WHILE lExpression2] [ [WITH] CDX ] | [ [WITH] PRODUCTION ] [NOOPTIMIZE] [ [TYPE] [ FOXPLUS | FOX2X | DIF | MOD | SDF | SYLK | WK1 | WKS | WR1 | WRK | CSV | XLS | XL5 | DELIMITED [ WITH Delimiter | WITH BLANK | WITH TAB | WITH CHARACTER Delimiter ] ] ] [AS nCodePage] http://msdn.microsoft.com/en-us/library/aa977446(v=vs.71).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 17:34 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
Елена ПантераloRange = m.loSheet.Range(m.loSheet.Cells(1,1).Address+":"+m.loSheet.Cells(n1,8).Address) так надо Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2014, 17:37 |
|
Как таблицу dbf сохранить в Excеll
|
|||
---|---|---|---|
#18+
У меня опять проблема. Я оформила таблицу в Excel как мне и надо было!! Теперь я добавляю лист: loBook.Sheets.Add, но он вставляется впереди моего листа, а мне нужно после. Зашла в макрос еxcеl, перетаскиваю лист написано Movе Aftеr=Shееt(2), пыталась перевести в fox, не получается помогите...?! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2014, 18:04 |
|
|
start [/forum/topic.php?fid=41&msg=38566961&tid=1582705]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 162ms |
0 / 0 |