Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Экспорт данных


Автор: daNick 6.2.2007, 14:42
Как отправить в файл Excel данные (например, какой-то лог)? Желательно отправлять в определенные ячейки. Допустим функция экспорта должна иметь параметры: имя файла, координаты ячейки и значение этой самой ячейки.

Автор: Akina 6.2.2007, 19:56
Открыть требуемый файл, используя Excel.Application, выбрать требуемый лист, записАть в требуемую ячейку данные.

Автор: daNick 8.2.2007, 15:12
Не можешь привести пример? Я около года не юзал ВБ, кроме того ни разу до этого не сталкивался с использовнаием MSOffice. Поэтому в этих делах я не очень  smile 

Автор: Akina 8.2.2007, 18:28
Шерстим справку aka MSDN - там есть примеры. Я тоже так бы делал, если бы МНЕ было нужно.
PS. Точно знаю - инфы из MSDN достаточно.

Автор: ruslan_rx 15.2.2007, 15:16
daNick,  если тебе надо экспортировать какие то ячейки из Екселя в отдельный фаил (тоже ексель) могу предложить следующее...
Код


Option Explicit
Dim i As Integer, j As Integer, t As String, X(10)

Sub Export() 

For j = 1 To 10
    X(j) = Cells(i, j)
Next j

Workbooks.Add
ActiveSheet.Name = "Sent_Data"
    
    For j = 1 To 10
     Cells(i, j) = X(j)
    Next j
    
ActiveWorkbook.SaveAs Filename:="C:\sent\Data.xls", FileFormat:=xlNormal, _
    Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
    CreateBackup:=False
ActiveWindow.Close

End Sub
Sub inport()
Workbooks.Open Filename:="C:\sent\Data.xls"
Workbooks("Data.xls").Worksheets("Sent_Data").Select

    For j = 1 To 10
     X(j) = Cells(i, j)
    Next j

Workbooks("Data.xls").Close
Kill "c:\sent\Data.xls" ' удаляем загруженный фаил

Worksheets("Sheet1").Select  'выделяем страничку куда данные вставляются
For j = 1 To 10
     Cells(i, j) = X(j)
Next j

End Sub



i, j это номер строки и номер столбца

Надеюсь это то что тебе и нужно было!

Автор: daNick 20.2.2007, 11:50
Всем спасибо, я разобрался со всем, что мне нужно. Тема  закрыта)))))))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)